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
我设法让它工作,但不幸的是我不知道哪个改变最终使它工作。以下是我所做的更改的列表:
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)
| 归档时间: |
|
| 查看次数: |
9055 次 |
| 最近记录: |