gpt4 book ai didi

android - phonegap Android 跨域不工作

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:24 25 4
gpt4 key购买 nike

$('#loginForm').submit(function() {

$("#loginsubmit",this).attr("disabled","disabled");
var u = $("#loginemail", this).val();
var p = $("#loginpassword", this).val();

var postTo = 'http://www.example.com/login.php';

if(u != '' && p!= '') {

//navigator.notification.alert("not empty"+u, function() {});

var apiurl = "http://www.mapyi.com/api/mapyi/client.php?"+"action=verlogin&pass="+p+"&email="+u;
$.ajax({
url: apiurl,
dataType: 'jsonp',
jsonp: 'jsoncallback',
timeout: 5000,
success: function(data){
navigator.notification.alert("not empty"+data);
},
error: function(msg){
navigator.notification.alert("ERROR"+msg);
}
});

} /* end if u and p */

//hide();
//$('#homepage').show();
return false;
});

我在 phonegap.xml 中添加了访问权限,还为 android 更新了 manifest.xml。 php 响应在 json 中:

               /* PHP CODE SErver side */


/* output in necessary format JSON */

header('Content-type: application/json');
echo json_encode(array('posts'=>$ret));

我不知道我错过了什么,它总是显示输出 ERROR [object] [object] 的 ERROR 对话框

**已解决我自己解决了,我没有在php服务中添加头信息。header('Access-Control-Allow-Origin:'.$_SERVER['HTTP_ORIGIN']);header('缓存控制:无缓存,必须重新验证');感谢 CODER DECODER ENCODER 抽出时间**

最佳答案

您的请求代码看起来很完美。我想你错过了服务器端的 json 回调。就这样返回服务器数据,

echo $_GET['jsoncallback'] .json_encode(array('posts'=>$ret));

关于android - phonegap Android 跨域不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11151613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com