0

我已经添加.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
谢谢

4

2 回答 2

0

我强烈推荐

$.post('myPage.aspx/TestFunction',
  { name : albumNb.toString() })
.done(function (data) {
    alert(data);
});
于 2013-09-09T19:55:14.190 回答
-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);
    }
});
于 2013-09-09T19:35:03.727 回答