Jquery 为什么这个脚本可以';不要调用web服务
这是使用phonegap和jquerymobile编写的移动应用程序实践代码的一部分Jquery 为什么这个脚本可以';不要调用web服务,jquery,jquery-mobile,Jquery,Jquery Mobile,这是使用phonegap和jquerymobile编写的移动应用程序实践代码的一部分 $('#page_node_pages').live('pageshow',function(){ try { $.ajax({ url: "http://mydomain/industry", type: 'get', dataType: 'json', error: function (XMLHttpRequest, textStatus, err
$('#page_node_pages').live('pageshow',function(){
try {
$.ajax({
url: "http://mydomain/industry",
type: 'get',
dataType: 'json',
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('page_node_pages - failed to retrieve pages');
console.log(JSON.stringify(XMLHttpRequest));
console.log(JSON.stringify(textStatus));
console.log(JSON.stringify(errorThrown));
},
success: function (data) {
$("#page_node_pages_list").html("");
$.each(data.nodes,function (node_index,node_value) {
console.log(JSON.stringify(node_value));
$("#page_node_pages_list").append($("<li></li>",{"html":"<a href='#page_node_view' id='" + node_value.node.Nid + "' class='page_node_pages_list_title'>" + node_value.node.name + "</a>"}));
});
$("#page_node_pages_list").listview("destroy").listview();
}
});
}
catch (error) { alert("page_node_pages - " + error); }
});
$('page#u node_pages').live('pageshow',function(){
试一试{
$.ajax({
url:“http://mydomain/industry",
键入:“get”,
数据类型:“json”,
错误:函数(XMLHttpRequest、textStatus、errorshown){
警报(“页面\节点\页面-检索页面失败”);
log(JSON.stringify(XMLHttpRequest));
log(JSON.stringify(textStatus));
log(JSON.stringify(error抛出));
},
成功:功能(数据){
$(“#页面节点#页面列表”).html(“”);
$.each(数据.节点,函数(节点索引,节点值){
log(JSON.stringify(node_值));
$(“#page_node_pages_list”)。追加($(“”,{“html”:“}”);
});
$(“页面节点页面列表”).listview(“销毁”).listview();
}
});
}
catch(error){alert(“page_node_pages-”+error);}
});
如果我将其编译为移动应用程序,它将调用web服务。但是如果我尝试在桌面电脑上使用chrome来运行它,它不会调用web服务。有人知道问题出在哪里吗?您必须从(本地)服务器运行它,而不是从文件运行它。对于直接加载到浏览器的本地文件,Chrome的行为不同。因此,默认情况下,使用本地文件的ajax调用可能无法工作。是否可能使用跨域脚本?使用了不同版本的jQuery?
live
已被弃用,因为jQuery 1.7 btw。我尝试在本地服务器或文件中运行它,两个工作表和浏览器都无法阻止跨域ajax功能