我正在尝试从我正在使用jQuery工作的phonegap应用程序将数据作为POST数据发送到本地页面:
$.ajax({
method: "POST",url: "http://.../api_return.PHP",data: { name: "John",location: "Boston" }
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
PHP
print_r($_REQUEST);
?>
奇怪的是,如果我创建url:“http://…/api_return.PHP?test = true”,那么我的PHP返回test = true,我无法让它返回POST数据.
我试过了:< access origin =“*”/>在config.xml中
< uses-permission android:name =“android.permission.INTERNET”/>在AndroidManifest.xml中
最佳答案
我设法让它工作,但不幸的是我不知道哪个改变最终使这项工作.以下是我所做的更改列表:
原文链接:https://www.f2er.com/jquery/428364.html1)添加< access origin =“*”/>在config.xml中
2)添加< uses-permission android:name =“android.permission.INTERNET”/>在AndroidManifest.xml中
3)添加connect-src *; Meta标签的内容=“”:< meta http-equiv =“Content-Security-Policy”content =“”/>
4)JSON.stringify中的包装数据.结束ajax电话:
$.ajax({
type: "POST",url: "http://www.example.com/apicallback.PHP",// Example
data: JSON.stringify({ "name": "John","location": "Boston" }),success: function(response) {
console.log(response);
alert(JSON.stringify(response));
},error: function(e) {
alert('Error: ' + e.message);
}
});