JQuery Mobile:ajax在本地运行但不在线

时间:2013-05-01 14:32:49

标签: jquery ajax mobile

我遇到一个奇怪的问题,我的代码在我的计算机上工作但是当我将我的ajax网址指向远程服务器时,它总是失败。

我的代码如下:

    $.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的新手,任何人都会照亮我,谢谢。

1 个答案:

答案 0 :(得分:0)

我已经搜索了堆栈溢出,最后我可以使用“jsonp”方法使其工作,现在我的jquery移动站点可以查看远程数据。

但是当我将它部署到我的Android手机上时(我使用phonegap来包装它),它无法在手机上显示任何内容,也没有任何错误,任何人都可以提供帮助吗?