2015-05-14 63 views
0

我的数据应该是当前时间,但我发现当我通过$http.jsonp加载新数据时,我的数据每次都作为缓存数据进来。我怎样才能改变它,所以我每次都得到不变的数据?http.jsonp返回缓存数据,直到手动页面刷新

这里是我的逻辑测试:

$http.jsonp("mydataurl?_jsonp=JSON_CALLBACK").success(function(data){ 
    console.log(data); // always logs 0.76608400 1431562002 (only updates when I manually refresh the page) 
}); 

PHP

<?php 

echo $_GET['_jsonp'] . "(" . microtime() . ")"; 

?> 
+0

@halfer我希望您能通过SOF获得所有社区工作的支付 – Jacksonkr

回答

0

您只需在URL的末尾添加一个随机字符串,以避免缓存。

$http.jsonp("mydataurl?_jsonp=JSON_CALLBACK&random=123").success(function(data){ 
    console.log(data); // always logs 0.76608400 1431562002 (only updates when I manually refresh the page) 
}); 

只要确保每次随机都有不同的值。您可以在查询中使用日期"mydataurl?_jsonp=JSON_CALLBACK&random="+new Date()

+1

我添加了'“&u =”+(new Date).getTime() – Jacksonkr