Javascript 如何向jQueryAjax成功和错误函数添加更多参数
在jquery ajax成功/错误函数中,如下所示: 成功:Javascript 如何向jQueryAjax成功和错误函数添加更多参数,javascript,jquery,ajax,Javascript,Jquery,Ajax,在jquery ajax成功/错误函数中,如下所示: 成功: function (data, textStatus, jqXHR) { } function (data, textStatus, jqXHR, A, B, C) { } 错误: function (jqxr, errorCode, errorThrown) { } function (jqxr, errorCode, errorThrown, A, B, C) { } 有没有一种方法,我可以将这样的值数组[a,B,
function (data, textStatus, jqXHR) {
}
function (data, textStatus, jqXHR, A, B, C) {
}
错误:
function (jqxr, errorCode, errorThrown) {
}
function (jqxr, errorCode, errorThrown, A, B, C) {
}
有没有一种方法,我可以将这样的值数组[a,B,C]
传递给ajax函数,然后将其作为
成功:
function (data, textStatus, jqXHR) {
}
function (data, textStatus, jqXHR, A, B, C) {
}
错误:
function (jqxr, errorCode, errorThrown) {
}
function (jqxr, errorCode, errorThrown, A, B, C) {
}
谢谢您必须在ajax调用之外应用这些变量,或者您可以使用“context:”来传递您将拥有这些变量的上下文。您在上面演示的内容不适用 更新-
var data = ["a", "b"];
$.ajax({
type: "GET",
dataType: "json",
contentType: "application/json; charset=utf-8",
url: "/s",
context: data,
data: data
}).done(function (result) {
console.log(this);
}).error(function (r) {
console.log(this);
});
为什么要这样做,只需在更高的作用域中定义该数组?我不想使用内联函数,我想引用作用域以外的其他地方定义的函数。然后可以使用jQuery的
上下文
选项,但这将设置此值
而不添加参数,或者您可以使用bind
做一些相同的事情,或者您可以使用匿名函数并调用其中的其他函数,等等。