ajax里的timestamp="+new Date().getTime() ;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax里的timestamp="+new Date().getTime() ;相关的知识,希望对你有一定的参考价值。

xmlReq.open("post","../jsonServlet?timeStamp="+new Date().getTime(),true);
上面那句话是什么意思?

timeStamp是参数,具体点说,这个应该是一个时间戳,因为浏览器会判断当前请求路径有无改变,如果没有改变,它会提取缓存中的,而不会从新去请求。这样加上一个时间戳,就能保证每次请求的路径不一样。表达能力有限,不知道你懂没. 参考技术A 第一次连接的时候不会有问题,第二次连接时,假如你后面没有new Date().getTime(),加参数就会连接的时候拿缓存,没有连到服务器。加上时间函数就能保证你每次得到的不是浏览器的缓存。
楼主可以测试一下,先把时间戳(我觉得叫时间戳也没错)。去掉去连接。连接一下后假如后面连不上了,在再清理一下浏览器的缓存,再去连接。本回答被提问者和网友采纳

如何在 Json Object "timestamp": value 中转换 sql 查询结果

【中文标题】如何在 Json Object "timestamp": value 中转换 sql 查询结果【英文标题】:How to convert sql query result in Json Object "timestamp": value如何在 Json Object "timestamp": value 中转换 sql 查询结果 【发布时间】:2017-12-15 09:43:50 【问题描述】:

我想使用 Cal-Heatmap 来可视化数据,我当前的 sql 结果返回为

[ "dateStampSecs": "1499637600", "value": "1" ]

但我想要

[ "1499637600" : 1 ]

如何将它们粘在一起?

我正在使用 Codeigniter,下面是我的 sql:

public function get_calData()

        $this->db->select('unix_timestamp(STR_TO_DATE(date_start, "%Y-%m-%d")) dateStampSecs,count(*) as value');
        $this->db->from('calendar');
        $query = $this->db->get()->result();


        print json_encode($query,JSON_PRETTY_PRINT);
    

【问题讨论】:

【参考方案1】:

希望能成功

 $query = json_decode($query ,true);
    $query = [$query['dateStampSecs']=>$query['value']];
    dd(json_encode($query));`

【讨论】:

【参考方案2】:
$dateStampSecs = array_column($query, "dateStampSecs");
$value = array_column($query, "value");
$result = array_combine($dateStampSecs, $value);
print json_encode($result,JSON_PRETTY_PRINT);

【讨论】:

谢谢,这是我要找的那个。【参考方案3】:

这样试试

$finalData='';
foreach ($query as $data)
    $finalData[][$data['dateStampSecs']]=$data['value'];

$finalData=json_encode($finalData);
dd($query,$finalData);     

它将输出为

【讨论】:

SQL 已经返回一个数组,因此解码不起作用。【参考方案4】:

你必须像下面这样回显结果

echo json_encode($query);

退出();

【讨论】:

以上是关于ajax里的timestamp="+new Date().getTime() ;的主要内容,如果未能解决你的问题,请参考以下文章

ajax请求里的contentType: "application/json"作用

jquery ajax如何接收并处理LIST里的数据

[js]jquery里的jsonp实现ajax异源请求

jquery里的ajax怎么获取返回的数据

datastage里的timestamp类型转换问题

ajax 中文乱码