我已将.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
谢谢
答案 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);
}
});