Phonegap Jquery移动跨域ajax请求无法正常工作

时间:2014-07-19 13:11:59

标签: jquery-mobile cordova cross-domain jsonp

我正在尝试从我的phonegap应用程序发出ajax请求到我在localhost上用php编写的服务器端代码。我正在尝试使用jsonp请求。这是我的代码

        $.ajax({
            url: 'http://localhost/score-tracker/get-groups.php',
            type: 'GET',
            contentType: "application/json",
            async: true,
            dataType: 'jsonp',
            crossDomain: true,
            success: function(resp){},
            error: function(err) {}
        });

但是控件不会返回错误或成功回调。我甚至启用了这个:

$.support.cors = true;
$.mobile.allowCrossDomainPages = true;

当我在chrome控制台中检查请求时,我发现状态为“failed”并输入“pending”

这是我的服务器端代码:

require_once('AddGroup.php');
header('content-type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');
$a = json_encode(array('a' => 1, 'b' => 2));
echo $_REQUEST['callback'].'('.$a.')';

请帮帮我。我真的很困惑。

谢谢

1 个答案:

答案 0 :(得分:2)

我解决了问题。如果有人发现答案,只需发布​​答案

$.ajax({
        url: 'http://<ip>/score-tracker/get-groups.php',
        type: 'GET',
        contentType: "application/json",
        async: true,
        dataType: 'jsonp',
        crossDomain: true,
        success: function(resp){},
        error: function(err) {}
    });

在apache的http.d conf文件中,我已获得www directoy的许可,我收到了禁止的错误。我允许访问该目录,问题解决了。

相关问题