Phonegap + jQuery Ajax Post无效

Dan*_*eSC 7 ajax jquery cordova

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

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

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

<?php
print_r($_REQUEST);
?>
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我做了url: "http://.../api_return.php?test=true",然后我的PHP返回test=true,我无法让它返回POST数据.

我曾尝试:
<access origin="*" />config.xml
<uses-permission android:name="android.permission.INTERNET" />在AndroidManifest.xml

Dan*_*eSC 4

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

1)<access origin="*" />在config.xml中添加

2)<uses-permission android:name="android.permission.INTERNET" />在AndroidManifest.xml中添加

3)在元标记的connect-src *;内部添加:content=""<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);
    }
});
Run Code Online (Sandbox Code Playgroud)

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