Phonegap jQuery Ajax Post无法正常工作

前端之家收集整理的这篇文章主要介绍了Phonegap jQuery Ajax Post无法正常工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试从我正在使用jQuery工作的phonegap应用程序将数据作为POST数据发送到本地页面

 $.ajax({
          method: "POST",url: "http://.../api_return.PHP",data: { name: "John",location: "Boston" }
        })
          .done(function( msg ) {
            alert( "Data Saved: " + msg );
          });

在我的api_return.PHP页面上,我有以下代码

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中

最佳答案
我设法让它工作,但不幸的是我不知道哪个改变最终使这项工作.以下是我所做的更改列表:

1)添加< 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);
    }
});

5)重定向到第二个URL(在.htaccess文件夹中没有使用RewriteCond的URL)

原文链接:https://www.f2er.com/jquery/428364.html

猜你在找的jQuery相关文章