2014-12-29 71 views
1

我在jQTouch中實現了一個切換開關。我想根據ajax調用的輸出設置開關位置。我在下面調用jquery。但它不起作用。ajax在jqtouch中調用

var request = $.ajax({ 
     url: "/cgi-bin/devStat.sh", 
     type: "POST", 
}); 
request.done(function(msg){ 
    alert(msg); 
    if(msg[0] === "1") 
     $('#myCheckbox1').prop("checked", true); 
}); 
request.fail(function(jqXHR, textStatus) { 
    alert("failed"); 
}); 

但我沒有得到任何回報。請幫助我如何從ajax調用中獲取信息。

回答

0

我認爲你的問題是,你在發送請求並得到回調之前,添加事件處理程序。嘗試使用結構鏈,就像這樣:

$.ajax({ 
    url: "/cgi-bin/devStat.sh", 
    type: "POST", 
}).done(function (msg) { 
    alert(msg); 
    if(msg[0] === "1") 
     $('#myCheckbox1').prop("checked", true); 
}).fail(function(jqXHR, textStatus) { 
    alert("failed"); 
}); 

查看更多在這裏:

Should I use .done() and .fail() for new jQuery AJAX code instead of success and error

這裏:

deferred.fail()