在jqtouch中调用ajax

时间:2014-12-29 14:46:18

标签: jquery ajax jqtouch

我在jQTouch中实现了一个切换开关。我想根据ajax调用的输出设置开关位置。我在下面调用jquery。但它没有用。

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电话获取信息。

1 个答案:

答案 0 :(得分: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()