在成功函数内访问 AJAX 请求中的“数据”对象

yur*_*636 1 javascript ajax jquery

如何访问请求中使用的data对象$.ajax()

$.ajax({
    url: "post.php",
    type:'POST',
    data:{
        el1: $('#el1').val(),
        ...
        el72: $('#el72').val()
    },
    success: function(res,status){
        //
    }
});
Run Code Online (Sandbox Code Playgroud)

use*_*654 5

您可以使用 访问从成功回调中传递给 $.ajax 的已处理选项,this只要您没有绑定函数、使用箭头函数或使用上下文选项。

console.log(this.data); // for POST
console.log(this.url); // for GET, but you'll have to parse out the url portion
Run Code Online (Sandbox Code Playgroud)

你会注意到它现在是在一个参数化的字符串中而不是一个对象中,因为这就是它被发送到服务器的方式。有关将其转换回对象的方法,请参见此处:将 URL 参数转换为 JavaScript 对象


我只会使用一个变量。