我正在尝试从我的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.')';
请帮帮我。我真的很困惑。
谢谢
答案 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的许可,我收到了禁止的错误。我允许访问该目录,问题解决了。