如何通过jQuery访问提交给ajax请求(不返回数据)的输入数据

时间:2014-05-07 14:51:56

标签: javascript jquery ajax

如果后端以某种方式失败,我试图检索我提交给异步Ajax请求的数据。 ' myJSONData'中的数据实际上是从内存中的队列(数组)中取出,如果发生任何类型的错误,我需要将它放回队列中。

e.g。

var myJSONData = {"parm1":"value1","parm2":"value"};

$.ajax({
  type:     "POST",
  url:      "/postData.ajax",
  dataType: "json",
  data:     myJSONData,
  success:  function(jsonReply) {
              // I need to refer to the posted data here (i.e. myJSONData)
  },
  error:    function(xhr,ajaxOptions,thrownError) {
              // I need to refer to the posted data here (i.e. myJSONData)
  }
});

我的代码在不同的时间触发了许多调用,问题是如果我在成功或错误块中引用myJSONData,它包含内存中该变量的最新值,而不是变量中的变量ajax电话的时间。

是否有其他方法可以访问与ajax调用的特定实例关联的数据 - 类似$ .ajax.data?

1 个答案:

答案 0 :(得分:1)

您应该能够在成功和错误功能中访问它:

success: function(jsonReply) {
    var p1 = myJSONData.param1;
}