javascript - ajax 中的 phonegap XML 解析器在 iOS 上出错

标签 javascript jquery ios ajax cordova

包含 jquery-1.8.3.min.js ajax xml 解析工作正常。如果我包含 jquery.mobile-1.3.2.min.js 意味着出现错误“XMLHttpRequest 无法加载 http://myurl.com。请求的资源上不存在 'Access-Control-Allow-Origin' header 。因此 Origin 'null' 不是允许访问。”

我已经试过了

<script type="text/javascript" src="js/jquery.mobile-1.3.2.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
      $.support.cors = true;
      $.mobile.allowCrossDomainPages = true;
        $.ajax({
            type: "GET",
            url: "http://myurl.com",
            dataType: "xml",
            success: function(xml) {
                $(xml).find('ad').each(function(){
                   var url = $(this).find('url').text();
                   alert(url);
                   var title = $(this).find('title').text();
                   var details = $(this).find('content').text();
                   $("#BlogList").append("<div class='blog_listing'>                                                                     <div class='blog_list_title'><a href='"+$.trim(url)+"' title='"+$.trim(title)+"'>"+$.trim(title)+"</a></div><div class='blog_list_detials'><p>"+$.trim(details)+"</p></div></div>");

                });
            }
        });
    });
</script>

没用

最佳答案

我似乎无法在您提供的快照中找到添加的 jquery 文件,如果您添加了它但仍然遇到问题,那么我建议您尝试以下方法并告诉我。

Access-Control-Allow-Origin 错误通常是由于浏览器网络安全权限引起的。 如果您在 chrome 中运行 ajax 请求,那么我建议您在 chrome 中执行 disable-web-security 并尝试一下。

如果您使用的是 MAC,则在终端中输入以下代码并输入:-

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security --allow-file-access-from-files --allow-file-access --user-data-dir=~/chrome-test/ spec/runner.html 

如果您使用的是 Windows,请转到命令提示符并进入 Chrome.exe 所在的文件夹并键入

chrome.exe --disable-web-security

尝试这样做,并在终端中运行以下代码后打开的浏览器中运行您的项目,如果可行,请告诉我。

关于javascript - ajax 中的 phonegap XML 解析器在 iOS 上出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20375793/

相关文章:

javascript - 如何使用 javascript 将 html 文件加载到 div 选项卡中

ios - 导航栏后退按钮

objective-c - 在钥匙串(keychain)/用户默认值中保存原子属性有什么好处吗?

javascript - 如何在html中重复html代码,让html代码更简洁?

javascript - 通过字符串名称访问 Sails.js 模型

javascript - 在 TinyMCE 中追加属性值

javascript - 带有 jquery 切换字段集的多步表单字段

javascript - 具有新状态的 redux dispatch action 和 reducer

javascript while循环正确迭代但具有相同逻辑的for循环不是,在具有整数值和其中一些空值的数组上

ios - 在iOS 13中使用UISearchController时,状态栏在iOS中变为白色