aso
aso
  • 发布:2015-08-31 18:48
  • 更新:2015-11-16 09:41
  • 阅读:1294

h5跨越问题

分类:HTML5+

h5跨越问题

2015-08-31 18:48 负责人:无 分享
已邀请:
aaaa

aaaa

mui.ajax本身跨域的

aso

aso (作者)

mui.ajax不支持跨域,XMLHttpRequest提供了支持跨域方法,你试试看!

  • chender

    mui.ajax里有做判断,当你的请求时跨域的时候会调用5+的http请求的方法,如果你的请求不是跨域的,就直接使用传统的ajax

    2015-11-16 10:25

  • aso (作者)

    回复 chender:能贴出代码么?

    2015-11-16 11:30

  • chender

    回复 aso:$.ajaxSettings = $.extend($.ajaxSettings, {

    xhr: function(settings) {

    if (settings.crossDomain) { //强制使用plus跨域

    return new plus.net.XMLHttpRequest();

    }

    //仅在webview的url为远程文件,且ajax请求的资源不同源下使用plus.net.XMLHttpRequest

    if (originAnchor.protocol !== 'file:') {

    var urlAnchor = document.createElement('a');

    urlAnchor.href = settings.url;

    urlAnchor.href = urlAnchor.href;

    settings.crossDomain = (originAnchor.protocol + '//' + originAnchor.host) !== (urlAnchor.protocol + '//' + urlAnchor.host);

    if (settings.crossDomain) {

    return new plus.net.XMLHttpRequest();

    }

    }

    return new window.XMLHttpRequest();

    }

    });

    2015-11-16 15:35

  • aso (作者)

    判断以下访问是否跨域? 跨域返回XMLHttpRequest对象,originAnchor.protocol 这个对象是什么?

    2015-11-16 17:31

该问题目前已经被锁定, 无法添加新回复