无法在钛appcelerator中将JSON发布到服务器

时间:2015-03-15 12:42:17

标签: json titanium-alloy

以下是我正在运行的规范:

  

操作系统名称= Mac OS X版本
  = 10.9.5架构= 64位
    Titanium CLI CLI版本= 3.4.1 Titanium SDK SDK   版本= 3.5.0.GA目标平台=   机器人

Ex:-> Node.js     Node.js Version             = 0.10.24   npm Version           
     

= 1.3.21

这是我的代码:

var url = "http://192.168.1.100/test.php";
var xhr = Titanium.Network.createHTTPClient();
xhr.onerror = function(e) {
swim.lib.err('' + e.error);
alert('HTTP ERR...');
};

xhr.onload = function(e) {
Ti.API.info(this.responseText);
alert('success');
};
xhr.open("POST", url);
//post/get and your URL
xhr.setRequestHeader("content-type", "application/json");
var param = {
"user" : {
"email" : "someone@email.com",
"password" : "secure"
}
};
xhr.send(JSON.stringify(param));

1 个答案:

答案 0 :(得分:0)

您的服务器期望什么?我刚刚测试了您的代码,用http://requestb.in/157oi2x1替换了网址,这似乎很好,正如您在http://requestb.in/157oi2x1?inspect上看到的那样:

<强>接头

Via: 1.1 vegur
Connect-Time: 1
User-Agent: Appcelerator Titanium/3.5.0 (iPhone Simulator/8.2; iPhone OS; en_US;)
Host: requestb.in
Total-Route-Time: 0
X-Requested-With: XMLHttpRequest
Content-Type: application/json
Accept-Language: en-us
X-Titanium-Id: d6caf6df-6a27-49b0-ad38-1c0d64356393
X-Request-Id: 257ddc46-066d-4c1d-95d6-cf6a642dbeab
Content-Length: 58
Accept: */*
Connection: close
Accept-Encoding: gzip, deflate

<强>车身

{"user":{"email":"someone@email.com","password":"secure"}}