Titanium 钛后httpclient第二次失败

Titanium 钛后httpclient第二次失败,titanium,httpclient,Titanium,Httpclient,已经坚持了好几天了。我已经在谷歌上搜索过了,但是没有关于这方面的建议。因此,任何帮助都是非常感谢的。我最近致力于将JSON数据发布到web服务。例如:我提供了一个注册和注销模块的服务。首先,当我注册此模块时: var xhr = Ti.Network.createHTTPClient({ enableKeepAlive: false }); xhr.timeout=2000; xhr.onerror=function(){}; xhr.onload = function(e){ //T

已经坚持了好几天了。我已经在谷歌上搜索过了,但是没有关于这方面的建议。因此,任何帮助都是非常感谢的。我最近致力于将JSON数据发布到web服务。例如:我提供了一个注册和注销模块的服务。首先,当我注册此模块时:

var xhr = Ti.Network.createHTTPClient({
    enableKeepAlive: false
});
xhr.timeout=2000;
xhr.onerror=function(){};

xhr.onload = function(e){
//Ti.API.info(this.responseText);
var response= JSON.parse(this.responseText);
//Ti.API.info(response.err+'  '+response.msg);
if (response.err==0){
        alert(response.msg);
        win.close();
  };         
var link='https://dttc.haui.edu.vn/RegisterSubject';       

xhr.open('POST',link);
var params=({            
  s:Ti.App.Properties.getString('Student_ID',''),
  t:win.trainingid
});
xhr.send(params); 
它工作得很好。然后我用相同的代码注销,但在不同的窗口中使用不同的链接,即使注销,它也会冻结我的应用程序:

    var xhr = Ti.Network.createHTTPClient({
    enableKeepAlive: false
});
xhr.timeout=2000;
xhr.onerror=function(){};

xhr.onload = function(e){
//Ti.API.info(this.responseText);
var response= JSON.parse(this.responseText);
//Ti.API.info(response.err+'  '+response.msg);
if (response.err==0){
        alert(response.msg);
        win.close();
  };         
var link='https://dttc.haui.edu.vn/UnRegisterSubject';       

xhr.open('POST',link);
var params=({            
  s:Ti.App.Properties.getString('Student_ID',''),
  t:win.trainingid
});
xhr.send(params);

如果您有任何建议,请留下任何意见

你的网址功能齐全吗?也许你可以使用注册课程的地址来测试这一点。将这些值编辑为硬编码值,例如-1,然后激发您的请求。当它工作时,错误很可能发生在服务器端。web服务很好。事实上,已经有一个android应用程序在使用这项服务。我用Tianium在ios上编写了这个应用程序版本。无法理解为什么当我第二次发布数据时应用程序会冻结。第一次做得很好。无论如何,谢谢罗宾。