ajax回调不支持.done?

时间:2013-09-09 19:22:25

标签: jquery ajax

我已将.done添加到我的 ajax 回调中,现在正在

  

错误:对象不支持此属性或方法

myPage.aspx 中的

function myFunction(albumNb) {

        alert("START myFunction");
        var aNb = albumNb.toString();

        $.ajax({
            url: 'myPage.aspx/TestFunction',
            type: "POST",                
            contentType: "application/json; charset=utf-8",
            data: "{'name':'" + aNb + "'}",
            dataType: "json"
        }).done(function (result) { alert("done !"); }); 


    }

我的代码有什么问题?
我尝试使用.done等待代码隐藏中的TestFunction()完成并返回result

我需要处理result 谢谢

2 个答案:

答案 0 :(得分:0)

我强烈推荐

$.post('myPage.aspx/TestFunction',
  { name : albumNb.toString() })
.done(function (data) {
    alert(data);
});

答案 1 :(得分:-1)

这就是我喜欢做ajax json请求的方式,在你的情况下它会是这样的:

$.ajax({
    type: 'POST',
    dataType: 'json',
    data: 'name=' + aNb,
    beforeSend: function (x) {
        if (x && x.overrideMimeType) {
            x.overrideMimeType('application/json; charset=utf-8');
        }
    },
    url: 'myPage.aspx/TestFunction',
    success: function (data) {
        alert(data);
    }
});