我有一个使用jQuery.ajax()的小网页。 ajax调用在桌面浏览器(Mac上的Chrome)上运行良好。但是当我在我的Android设备上尝试相同的网页(Nexus 5上的Chrome)时,我得到了一个net :: ERR_CONNECTION_REFUSED。
以下是使用我的Android设备进行远程调试时Chrome Inspector的ajax调用的详细信息:
Request URL:http://<someURL>:<somePort>/xxxx Request Headers CAUTION: Provisional headers are shown. Accept:*/* Content-Type:application/x-www-form-urlencoded; charset=UTF-8 Origin:http:http://<someURL>:<somePort>/ Referer:http://<someURL>:<somePort>/xxxx User-Agent:Mozilla/5.0 (Linux; Android 4.4.3; Nexus 5 Build/KTU84M) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome / 35.0.1916.141 Mobile Safari / 537.36
Chrome Inspector的预览和响应窗格都显示“无法加载响应数据”
这是我的ajax电话:
$ .ajax({url:/ path /,type:'POST',data:requestObject, 成功:函数(数据){ //这里有一些代码 },error:function(jqXHR,status,error){ //这里的一些代码},});
在Android的情况下,始终会调用错误处理函数。对于桌面,调用始终成功(成功处理程序)。
我是设备Android网络测试/调试的新手。一切都会有所帮助。感谢
答案 0 :(得分:0)
url是远程网站吗?默认情况下,远程ajax调用被拒绝。如果您希望通过ajax调用您的网站,请参阅此回答https://stackoverflow.com/a/10143166/911718