У меня проблема, и я удивляюсь, возможно ли, что код должен быстро, чтобы создать отдельные идентификаторы сеанса, позвольте мне уточнить. У меня есть два отдельных HTTP-клиента, которые выполняют один за другим (см. Код ниже). Странная проблема, которую я испытываю во втором запросе HTTP-клиента, все, что я делаю, – это получение некоторых данных сеанса. Однако иногда он возвращает данные в порядке, а в других случаях информация о сеансе не определена, что не вызывает никаких проблем. После удаления второго клиента Http проблема больше не возникает.
Немного исследований, я думаю, что это может быть до асинхронного клиента, можно ли повторно использовать ту же самую клиентскую переменную Http для следующей операции, и данные сеанса будут сохранены? Любые предложения или знания будут высоко оценены.
this.login = function(username, password, loaded, failed, incorrect) { var xhr = Ti.Network.createHTTPClient({ onload : function(e) { var response = this.responseText; switch(response) { case "1": loaded(); break; case "0": incorrect(); break; case "2": incorrect(); break; case "3": incorrect(); break; default: failed(); } }, onerror : function(e) { failed(e); }, timeout : 5000, validatesSecureCertificate : false }); xhr.open('POST', this.url, true); xhr.send({ 'action' : 'login', 'email' : username, 'password' : password, }); var getdb = Ti.Network.createHTTPClient({ onload : function(e) { var response = this.responseText; Ti.App.Properties.setString('name', response); }, onerror : function(e) { failed(e); }, timeout : 5000, validatesSecureCertificate : false }); getdb.open('POST', this.url, true); getdb.send({ 'action' : 'get_name', 'device' : 'mobile' }); };