0

如何将额外数据传递给 ajax 成功事件?

var extra_data = 'some data';
var a = {
    type : 'post',
    async : true,
    cache : false,
    dataType : 'json',
    timeout : 15000,
    contentType : 'application/x-www-form-urlencoded;charset=UTF-8',
    global : true,
    url : url,
    success : [
        function(response, textStatus, jqXHR, extra_data){

        }
    ]
};
4

1 回答 1

0

如果我记得的话,您可以将 extra_data 声明为全局变量(之前没有 var ),您可以在成功方法的范围内使用它,并且不需要通过方法参数传递它

extra_data = 'some data';
var a = {
 type : 'post',
 async : true,
 cache : false,
 dataType : 'json',
 timeout : 15000,
 contentType : 'application/x-www-form-urlencoded;charset=UTF-8',
 global : true,
 url : url,
 success : [
     function(response, textStatus, jqXHR){
       console.log(extra_data); //for example
     }
 ]
};
于 2012-11-14T14:40:28.130 回答