cordova android 跨域问题
cordova android cross domain issue
我有一个使用信标插件在 cordova 中制作的小应用程序,我想在发现信标后向给定页面发送获取请求;我无法使用带有 jsonp 的以下代码向我的服务器发送获取请求;我尝试了不同的选项,但其中 none 个有效;
$.ajax({
type: "GET",
async: false,
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback: 'callbackFunction',
url: "http://xxx",
crossDomain: true,
success: function(json){
alert("success");
},
error: function(){
alert("fail");
}
});
我已经为我的项目做了类似的事情。检查 $.getJSON 以获得更详细的解释。
$.getJSON("http://domain/project/login.php?callback=JSON_CALLBACK&e=" + email + "&p=" + password, function() {
console.log( "call successful" );
})
.done(function(data) {
console.log(data.status);
})
.fail(function() {
console.log("Login.php's ajax reuqest failed.");
});
并且 PHP 响应必须具有 $_GET['callback']
并注意 JSON 格式,如果您要发送一些数据作为响应:
echo $_GET['callback'] . '(' . "{'status' : 'success'}" . ')';
我有一个使用信标插件在 cordova 中制作的小应用程序,我想在发现信标后向给定页面发送获取请求;我无法使用带有 jsonp 的以下代码向我的服务器发送获取请求;我尝试了不同的选项,但其中 none 个有效;
$.ajax({
type: "GET",
async: false,
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback: 'callbackFunction',
url: "http://xxx",
crossDomain: true,
success: function(json){
alert("success");
},
error: function(){
alert("fail");
}
});
我已经为我的项目做了类似的事情。检查 $.getJSON 以获得更详细的解释。
$.getJSON("http://domain/project/login.php?callback=JSON_CALLBACK&e=" + email + "&p=" + password, function() {
console.log( "call successful" );
})
.done(function(data) {
console.log(data.status);
})
.fail(function() {
console.log("Login.php's ajax reuqest failed.");
});
并且 PHP 响应必须具有 $_GET['callback']
并注意 JSON 格式,如果您要发送一些数据作为响应:
echo $_GET['callback'] . '(' . "{'status' : 'success'}" . ')';