【发布时间】:2011-11-08 06:06:36
【问题描述】:
好的,这是一个适合你们的谜题。 我正在研究这个从 PHP Web 服务获取 JSON 并将结果显示到 div 的函数。结果似乎没有显示,或者会让您认为 Web 服务没有输出任何数据或 ajax 调用错误。进一步的调查表明,Web 服务正在输出数据,而 ajax 调用是正确的,并将正确的变量发送到服务。
这就是有趣的地方......
如果我按 F12 并打开控制台,刷新页面,然后单击启动 ajax 调用的链接..等待它...它可以工作!
任何人都知道为什么会发生这种情况,或者更好的是,如何让 IE7/8 停止缓存 AJAX?
哇,我真的很讨厌 IE!
我的代码:
function getActivity(aid, callback) {
var date = new Date();
var timestamp = date.getTime();
var params = {
apiKey: apiDefaults.key,
service: 'wb_getActivity',
agencyID: $('#booking-agencyID').val(),
activityID: aid,
nocache: timestamp
};
$.ajax({
cache: false,
url: apiDefaults.url,
data: params,
dataType: 'json',
type: 'post',
success: function (json) { console.log(json); callback(json); }
});}
【问题讨论】:
-
您是否尝试在调用参数中将
cache设置为false? -
是的,没有运气。同样的事情(见代码)。
标签: php jquery ajax internet-explorer caching