jQuery.ajax()成功回调有未定义的参数

时间:2018-01-26 23:23:42

标签: javascript jquery ajax

我正在对一个处理WP用户创建的Wordpress文件进行以下ajax调用。

jQuery.ajax({
            method: 'POST',
            dataType: 'json',
            url: ajax_object.ajax_url, // Post URL
            data: userData, // Data
            context: self,
            success: self.handleUserResponse(),
            error: self.error
 })

其中self是封闭类对象,handleUserResponse()函数属于封闭类。

handleUserResponse: function(data, textStatus, jqXHR) {
    console.log(data);
    console.log(textStatus);
    console.log(jqXHR);
}

执行回调,并且所有三个console.log都返回undefined

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

更改

success: self.handleUserResponse()

success: self.handleUserResponse

handleUserResponse()将导致成功回调参数设置为undefined。