我遇到了一个奇怪的问题,我的代码在我的计算机上工作,但是当我将我的 ajax url 指向远程服务器时,它总是失败。
我的代码如下:
$.ajax({
url: web_url + 'getSightseeing.php',
type: 'GET',
dataType: 'json',
success: function(){ alert("success");},
error: function(jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
当我将web_url设置为“ http://localhost/
”时它正在工作,它可以查询本地数据库并返回“成功”,但是当我将web_url更改为远程地址时http://www.mydomain.com
,它不起作用,我故意添加了错误代码捕获,它总是弹出警报“未连接。\n 验证网络。”,但我确定我有可用的互联网连接,是否有我错过的任何设置?
我在浏览器中手动打开页面“ http://mydomain.com/getSightseeing.php
”,页面可用,并打印出我需要的 json 数据。
我是 Jquery Mobile 的新手,请任何人减轻我的负担,谢谢。