node.js - 如何获取Ajax刷新页面中的变量值?
怪我咯
怪我咯 2017-04-17 13:37:01
[Node.js讨论组]

做一个多条件筛选页面,运行的时候,偶有早发的查询A请求比晚发请求B运行的时间还长,导致B已经更新了页面,A又把页面刷了,导致筛选内容与条件不匹配。所以就想偷懒做一个时间戳比较,老的请求就丢弃,当然,我也不知道这个思路对不对......代码如下:

  $(document).ready(function() {
    var timeStamp;
    $(".searchElement").change(function() {
      timeStamp=cxDate('DDhhmmssppp');
      var url = "/Admin/CustomerOrder/list_partial/";
      $.get(url, {
        customerID: $("#customer").attr('real-value'),
        productID: $("#product").attr('real-value'),
        status: $("#status").val(),
        fromTime: $("#fromTime").val(),
        toTime: $("#toTime").val(),
        timeStamp:timeStamp
      }, function(particalPage) {
        //这里
        if (backtimestamp==timeStamp)
          $("#contentBox").html(particalPage);
      });
    });
   });
  res.render('admin/customerorder_list_partial', {
    rs: recordset[0],
    backtimestamp: req.query.timeStamp
  });

在后台render后,怎么在ajax代码块中取到变量backtimestamp的值?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
迷茫

我在模板页里嵌入了一个Hidden域,但这个只有在第一次请求并填充页面时才会有值,那么判断空值或小于当前请求的时间戳才能写入就行,不用获取当前回传的 backtimestamp 。目前还没碰到写不进去的,所以等等看。

伊谢尔伦

之前回答有欠考虑,已删。
思路应该可以 可以通过模拟网络环境做测试 或者通过不同的参数在后台响应请求的时候设置不同的延迟 看后面的请求能不能正常渲染并且不会被前一个被延迟的请求覆盖掉

PHP中文网

等A请求成功了在去请求B不行吗

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号