phonegap通过ajax访问局域网获取数据,不成功。急!急!急!
在平板上通过下面的代码访问局域网的一个actiion总是提示错误,但是通过pc机上的浏览器访问能够成功,请问是什么原因?
$.ajax({ async : false, url : 'http://192.168.1.102/sjqxbj/sjqxbj/lhzx!cszz.action', // 跨域URL type : 'get', dataType : 'jsonp', jsonp : 'jsoncallback', //默认callback data : params, timeout : 5000, beforeSend : function() { //jsonp 方式此方法不被触发。原因可能是dataType如果指定为jsonp的话,就已经不是ajax事件了 }, success : function(json) { //客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,会动态执行这个callback函数 var jsonObject = eval("(" + json + ")"); console.log(jsonObject); // $("#contentList").append(jsonObject.str).listview( // 'refresh'); }, complete : function(XMLHttpRequest, textStatus) { setTimeout(function() { // <-- Simulate network congestion, remove setTimeout from production! myScroll.refresh(); // 数据加载完成后,调用界面更新方法 Remember to refresh when contents are loaded (ie: on ajax completion) hideLoading(); if (startNum >= count) { myAlert('已加载完全部信息'); } }, 1500); }, error : function(xhr) { //jsonp 方式此方法不被触发 //请求出错处理 console.log(xhr.readyState+"出现错误"); myAlert("请求出错(请检查相关度网络状况.)"); } });
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
$.ajax({
//远程接口
async: true,
url: "http://192.168.1.102/sjqxbj/sjqxbj/lhzx!cszz.action",
type: "POST",
dataType: 'json',
data: datas,
timeout: 15000,
success: function(json,jstate){//客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据
..........
},error: function(xhr){
}
});
这样试试
是的!
有点明白了!!!
一般是采取哪种解决方案呢?设置document.domain还是script
页面是在本地?那应该是跨域了