ajax回调不支持.done?

我已将.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
谢谢

我强烈推荐

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

这是我喜欢做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); } });