Jquery 您能否在回调中访问ajax调用中提交的数据?

Jquery 您能否在回调中访问ajax调用中提交的数据?,jquery,Jquery,我有一个需要ajax调用的选择选项列表。我打算做一些类似的事情: $("select options").each(function(){ var $id = $(this).val(); var url = "www.sample.com/objects/"+$id; $.ajax([settings]); }); 在suces调用中,我可以访问传入ajax调用的参数吗?例如,我想在success调用中获取ID,并考虑以某种方式将其传递到ajax调用中,或者只调用URL上的spl

我有一个需要ajax调用的选择选项列表。我打算做一些类似的事情:

$("select options").each(function(){
  var $id = $(this).val();
  var url = "www.sample.com/objects/"+$id;
  $.ajax([settings]);
});
在suces调用中,我可以访问传入ajax调用的参数吗?例如,我想在success调用中获取ID,并考虑以某种方式将其传递到ajax调用中,或者只调用URL上的split并从中获取最后一项

我正在查看jquery,我不确定您是否可以在任何回调中访问传入调用的url或设置。

var $id = $(this).val();
var url = "www.sample.com/objects/"+$id;
var settings = {
  type: "POST",
  url: url,
  data: { name: "John", location: "Boston" }
};

$.ajax(settings).done(function( msg ) {
   console.log(settings);
   console.log($id);
   // You can access everything that was created inside your `.each` callback scope.
});


但是有一个踢球的人。它们是全局性的,但处于一个循环中,无法保证保持。。。。。因此,在成功被称为之前,它可能会改变3次。。。。这意味着错误的数据。这就是为什么在全局范围内创建变量时必须小心的原因。我很少这样做,但当我这样做时,我不会在异步操作中使用它们。在success中,您可以调用:this.url并解析$id。最好在您正在处理的范围内克隆全局变量,并使用克隆,以便它不会正常更改,我将克隆的东西传递到jquery对象的数据部分,然后以这种方式访问它。它们是全局性的,但处于一个循环中,无法保证保持。。。。。因此,在成功被称为之前,它可能会改变3次。。。。这意味着错误的数据。这就是为什么在全局范围内创建变量时必须小心的原因。我很少这样做,但当我这样做时,我不会在异步操作中使用它们。在success中,您可以调用:this.url并解析$id。最好在您正在处理的范围内克隆全局变量,并使用克隆,以便它不会正常更改,我将克隆的内容传递到jquery对象的数据部分,然后以这种方式访问它。