1

我有一个链接,点击它会触发一个 ajax POST 请求。我这样做:

$('a#create_object').click();

这会触发一个 ajax 请求。这个 ( $.ajax({...})) 的代码写在引导库的某个地方,我不想编辑 thwem。

ajax成功后如何访问请求的响应?

4

2 回答 2

1

自 jQuery 1.8.0 起,直接回调已被弃用,但您可以使用 .done、.fail 和 .always 回调!

如果你想做一些事情,你必须覆盖/访问回调,你不能从外部访问它,我的意思是!

$('#link').on('click', function(e) {
    $.ajax({
        type: "post",
        url: "your-page",
        data: {},
        dataType: "json"
    }).done(function (response) {
        alert('Success');
        console.log(response); // Use it here
    }).fail(function (response) {
        alert('Fail');
        console.log(response); // Use it here
    }).always(function (response) {
        // Here manage something every-time, when it's done OR failed.
    });
});
于 2013-04-25T13:02:09.047 回答
0
$('#controlId').click(function(){ $.ajax({
        type: "POST",
        url: "PageUrl/Function",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
        alert(response.d); //here you can get the response on success of function
        }
    });
});
于 2013-04-25T13:01:16.150 回答