-4

我遇到了一个奇怪的问题,我的代码在我的计算机上工作,但是当我将我的 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 的新手,请任何人减轻我的负担,谢谢。

4

1 回答 1

0

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

但是当我将它部署到我的android手机上时(我使用phonegap来包装它),它没有在我的手机上显示任何东西,也没有错误,任何人都可以帮忙吗?

于 2013-05-02T16:09:00.807 回答