如果后端以某种方式失败,我试图检索我提交给异步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?
答案 0 :(得分:1)
您应该能够在成功和错误功能中访问它:
success: function(jsonReply) {
var p1 = myJSONData.param1;
}