如何通过单击链接来访问ajax请求的响应?

时间:2013-04-25 12:56:26

标签: ruby-on-rails ajax jquery

我有一个链接,点击一个ajax POST请求被激活。 我这样做:

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

这会激发ajax请求。这个($.ajax({...}))的代码写在bootstrap libs的某个地方,我不想编辑thwem。

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

2 个答案:

答案 0 :(得分: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.
    });
});

答案 1 :(得分: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
        }
    });
});