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); } });