【问题标题】:Saving previous AJAX response保存以前的 AJAX 响应
【发布时间】:2017-03-01 10:40:32
【问题描述】:

我在 Javascript 的 Intervalfunction 中执行 AJAX 请求(例如每 10 秒一次)。

我想将响应(上一个请求的文本〜)存储在 Javascript 变量中。

当下一个请求发生时,我想检查新的响应是否与前一个响应匹配。

类似:

var temp_data = response; //store response here
var final_data;

if(){
 final_data = temp_data;
} 
else {

}

需要一些建议/帮助,

谢谢!

【问题讨论】:

  • 如果你的 ajax 请求是同步的,你可以这样做,或者如果你的函数是递归的
  • 能否提供代码示例?
  • 什么是同步ajax或递归函数?
  • 你认为最适合这里的任何东西。以及我应该如何比较这两个响应
  • 当然使用比较运算符,我两个都不选,我会使用服务器端实现

标签: jquery ajax variables request response


【解决方案1】:

通过将响应存储在数组中并切片现有对象并推送新对象来解决。

if (ajaxResults.length < 2) { //As long as arraylength < 2
   ajaxResults.push(data); //Add object (executed for 2 objects)
} else if (ajaxResults.length == 2) { //
   ajaxResults.splice(0, 1); //Remove 1 object at index 0, next element that was in array goes to index 0
   ajaxResults.push(data); //Add last response to the end of array with push() = at index 1
}

【讨论】:

  • 所以你的 ajax 是同步的
猜你喜欢
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 2014-11-09
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多