Javascript 将自定义参数传递给ajax请求,并在响应中返回相同的参数
我进行了一系列异步AJAX调用,响应被转储到一个文本文件中。现在,如果我想识别从该文件中的所有AJAX调用中得到的响应,我没有唯一的标识符。那么,有没有一种方法可以在AJAX调用中发送一个自定义参数,并在响应时获得相同的参数,从而使所做的调用对该AJAX请求是唯一的呢Javascript 将自定义参数传递给ajax请求,并在响应中返回相同的参数,javascript,jquery,ajax,Javascript,Jquery,Ajax,我进行了一系列异步AJAX调用,响应被转储到一个文本文件中。现在,如果我想识别从该文件中的所有AJAX调用中得到的响应,我没有唯一的标识符。那么,有没有一种方法可以在AJAX调用中发送一个自定义参数,并在响应时获得相同的参数,从而使所做的调用对该AJAX请求是唯一的呢 $.ajax({ type: "POST", url: postUrl, // Location of the service data: postData, //Data sent to serv
$.ajax({
type: "POST",
url: postUrl, // Location of the service
data: postData, //Data sent to server
contentType: "application/json", // content type sent to server
crossDomain: true,
async: true,
password : attr,
success: function(data,success) {
}
});
因此,使用上面的代码片段,无需将其移动到自己的函数中,就可以执行以下操作
...
...
inputIdentifer = 'this is some sort of identifying value';
(function(identifier) {
$.ajax({
type: "POST",
url: postUrl, // Location of the service
data: postData, //Data sent to server
contentType: "application/json", // content type sent to server
crossDomain: true,
async: true,
password: attr,
success: function(data, success) {
console.log(identifier);
}
});
}(inputIdentifier));
...
...
您将看到success函数具有可以添加到对象的标识符,如下所示:
$.ajax({
type: "POST",
url: postUrl, // Location of the service
data: postData, //Data sent to server
contentType: "application/json", // content type sent to server
crossDomain: true,
async: true,
password: attr,
anyPropName: "this your data",
success: function (data, success) {
console.log(this.anyNameHere);
}
}))
当您在success函数中调用this时,您将得到已经为ajax定义的对象。$。ajax({…}) 为每个调用使用特定的响应处理程序向我们展示您迄今为止编写的代码。我们可以更容易地帮助您。将整个AJAX调用封装在一个函数中,该函数以您的自定义参数作为参数-然后在响应返回时仍然可用。我可以得到一个示例代码片段,因为我对AJAX调用相对较新