我有一个按钮,当我点击按钮时,我将操作发送一个HTTPClient请求。如果成功,我将更改按钮的背景图像并设置enabled = false ..如果不成功,请不要更改。如何我做? 我使用了变量并基于它而不是成功。 这是我的HTTP客户端代码
var added;
var url ="http://192.168.1.14/add/";
button.addEventListenner('click',function(e){
add(url);
if(added==1)
{
//set background for button
}
else
{
//don't set background
}
});
function add(url)
{
var client = Ti.Network.createHTTPClient({
enableKeepAlive : true,
onload : function(e) {
added=1;
Ti.API.info('Load success');
Ti.API.info('Status:'+this.status);
},
onerror : function(e) {
added=0;
alert(L('cant_connect'));
},
timeout : 10000 // in milliseconds
});
client.open("GET",url);
client.send();
}
答案 0 :(得分:0)
在功能添加(网址)中更改按钮背景。
onload : function(e) {added=1;Ti.API.info('Loadsuccess');Ti.API.info('Status:'+this.status);//set background for button },
如果您的回调返回错误,按钮背景将保持不变。这是因为它的asyn调用。一旦调用add(url)函数,它就会向httpclient发送一个请求。此调用旁边的代码将被执行,当http调用返回时,按钮的backgraound将不会发生任何事情。