Ajax 从Phonegap应用程序向远程服务器发送Json
我正在构建的应用程序基本上是一个冗长的表单,供用户填写。我已经尝试了下面从其他stackoverflow讨论中获得的各种版本的代码。但到目前为止,我还没有成功。我在服务器上只收到一个空字符串 以下是我到目前为止的情况:Ajax 从Phonegap应用程序向远程服务器发送Json,ajax,json,cordova,Ajax,Json,Cordova,我正在构建的应用程序基本上是一个冗长的表单,供用户填写。我已经尝试了下面从其他stackoverflow讨论中获得的各种版本的代码。但到目前为止,我还没有成功。我在服务器上只收到一个空字符串 以下是我到目前为止的情况: var data = { record_date: '324235', name:'mk'}; $.ajax({ type : "POST", url : url,
var data = { record_date: '324235', name:'mk'};
$.ajax({
type : "POST",
url : url,
crossDomain: true,
data : JSON.stringify(data),
contentType: 'application/json; charset=utf-8',
success : function(response) {
alert('Works!');
},
error : function() {
alert('Now working!');
}
});
在服务器上,我有:
$array = $_POST;
var_dump($array);
哪一个只是输出
array(0) { }
我错过了什么
var userName = "{'record_date': '324235', 'name':'mk'}";
var parsedUsername = JSON.parse(userName);
$.ajax({
type : "GET",
url : url,
crossDomain: true,
data : parsedUsername,
...
...
...
像上面那样发送JSON,我认为它工作得很好 您是否尝试过不使用
JSON.stringify
是的,我已经尝试过了-没有任何效果。您是否将您的域列入了白名单
以允许在config.xml文件中进行跨域请求?您还尝试过使用GET请求(例如url:example.com/test/demo.php?name=myname&greet=hello)并尝试在php脚本中获取变量myname
和greet
。当我这样做时,我会得到一个错误“Unexpected token o”,根据我发现的意思“您的数据已经是一个对象。不需要解析它。javascript解释器已经为您解析了它。”(在此期间,我将所有单引号改为双引号,这也无助于解决问题)。