Javascript iOS上ajax获取错误中的phonegap XML解析器
包含jquery-1.8.3.min.js的ajax xml解析工作正常。如果我包含jquery.mobile-1.3.2.min.js,则表示出现错误“XMLHttpRequest无法加载。请求的资源上不存在“访问控制允许源代码”标题。因此,不允许访问源代码“null” 我已经试过了Javascript iOS上ajax获取错误中的phonegap XML解析器,javascript,jquery,ios,ajax,cordova,Javascript,Jquery,Ios,Ajax,Cordova,包含jquery-1.8.3.min.js的ajax xml解析工作正常。如果我包含jquery.mobile-1.3.2.min.js,则表示出现错误“XMLHttpRequest无法加载。请求的资源上不存在“访问控制允许源代码”标题。因此,不允许访问源代码“null” 我已经试过了 <script type="text/javascript" src="js/jquery.mobile-1.3.2.min.js"></script> <script type="
<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>
$(文档).ready(函数(){
$.support.cors=true;
$.mobile.allowCrossDomainPages=true;
$.ajax({
键入:“获取”,
url:“http://myurl.com",
数据类型:“xml”,
成功:函数(xml){
$(xml).find('ad').each(function(){
var url=$(this.find('url').text();
警报(url);
var title=$(this.find('title').text();
var details=$(this.find('content').text();
$(“#BlogList”).append(“”+$.trim(details)+“”);
});
}
});
});
它不工作我似乎找不到添加到您的快照中的jquery文件,如果您已经添加了它,但仍然面临问题,那么我建议您尝试以下方法并让我知道 由于浏览器的web安全权限,通常会出现访问控制允许源错误。 如果您在chrome中运行ajax请求,那么我建议您在chrome中禁用web安全并尝试一下 如果您正在使用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
尝试这样做,并在终端中运行以下代码后打开的浏览器中运行您的项目,让我知道它是否有效。您是否同时使用jquery 1.8.3和jquery mobile 1.3.2?尝试使用jQuery1.9。1@jcesar现在我尝试使用jQuery1.9.1,它也显示了相同的错误。您是否从远程服务器加载index.html?错误:index.html的域与您发送请求的url不相同。在服务器上,将Access Control Allow Origin='*'设置为允许所有域access@HanhLe我必须尝试在.htaccess中使用标题集访问控制允许原点“*”,但它也显示了相同的错误。我需要解析Wordpress的xml提要。我不确定,是JQM的问题。你应该检查一下