Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX在请求中使用旧数据_Javascript_Ajax_Jquery - Fatal编程技术网

Javascript AJAX在请求中使用旧数据

Javascript AJAX在请求中使用旧数据,javascript,ajax,jquery,Javascript,Ajax,Jquery,我正在使用jQuery.ajax和。我有两个事件导致AJAX请求,问题是: 两者都使用相同的数据并对其进行操作 有时,它们可以通过一个操作启动(更改输入并单击按钮) 当它们一起启动时,第一个应该更改输入的值,第二个应该在请求中使用新值。不幸的是,在第二次请求中,我得到了旧数据 只需显示这种情况的代码(没有事件,但主要问题是相同的): 当然应该是缩写为ajax:y的数据。我可以更改什么以获得正确的值?尝试为两个请求添加缓存:false,如下所示: jQuery.ajaxQueue({

我正在使用jQuery.ajax和。我有两个事件导致AJAX请求,问题是:

  • 两者都使用相同的数据并对其进行操作
  • 有时,它们可以通过一个操作启动(更改输入并单击按钮)
当它们一起启动时,第一个应该更改输入的值,第二个应该在请求中使用新值。不幸的是,在第二次请求中,我得到了旧数据

只需显示这种情况的代码(没有事件,但主要问题是相同的):


当然应该是缩写为ajax:y的
数据。我可以更改什么以获得正确的值?

尝试为两个请求添加缓存:false,如下所示:

jQuery.ajaxQueue({
    url: 'ajax2.php',
    cache: false,
    ...

我尝试过这个,但它没有改变任何事情。来自jQuery手册:“如果设置为false,它将强制浏览器不缓存请求的页面”。
long ajax start
long ajax stop
current input value: y
short ajax start
data in short ajax: x
short ajax stop
jQuery.ajaxQueue({
    url: 'ajax2.php',
    cache: false,
    ...