我正在 Phonegap 中构建 iOS 应用程序并尝试对远程服务器进行 ajax POST 调用。服务器接听电话。它响应良好,但服务器似乎没有获得任何 POST 数据。
Ajax 调用如下:
var formData = $(this).serialize();
$.ajax({
type:'post',
url:'https://www.mySite.com/ajax/test',
data: formData,
dataType: "json",
crossDomain:true,
async: true,
success: function (result) {
alert(result.success)
},
error: function (request,error) {
alert('error');
}
});
在服务器上(用于测试目的),我只是把它带回来
$json = array('success' => 'true'.serialize($_POST));
我在服务器上打印$_POST
变量。每当 iPhone 收到回调时,所有的 POST 数据都会丢失。变量formData
肯定有信息。我很困惑是它实际发送它还是服务器将它剥离。
任何帮助是极大的赞赏。