获取ajax中success函数中的返回值

描述

对于ajax,一般情况下我们都是在success函数中进行逻辑处理,但是在某些特定的时候我们需要在ajax外对返回值进行处理。

解决

1、async设置为false,也就是同步。

$.ajax({
    url: ...,
    contentType: "application/json",
    type: "post",
    dataType:'json',
    data: JSON.stringify(...) ,
    beforeSend: ...,
    async: false,
    success: function (res) {
        
    }
});

2、在方法内ajax外设置一个全局变量,用这个变量去接收success函数内的返回值。

function method() {
    var data;
    $.ajax({
        url: ...,
        contentType: "application/json",
        type: "post",
        dataType:'json',
        data: JSON.stringify(...) ,
        beforeSend: ...,
        async: false,
        success: function (res) {
            data = res.list;
        }
    });
}

3、如果可以,可以直接在ajax的success中操作。

 

你可能感兴趣的:(ajax)