我遇到问题。我正在发送ajax请求,并根据点击链接获取正确结果的数据。当我点击不同的链接并请求结果反映该链接时。它保留了以前链接的价值。任何帮助将不胜感激。这是我正在做的。这里是我的Ajax调用如何刷新基于点击链接的ajax结果
$('body').on('click', 'button', function() {
$.ajax({
url: fullUrl,
type: "GET",
dataType: "json",
ifModified: true,
success: onDataReceived,
error: onError//,
// data: data
});
});
现在,当我按一下按钮我得到正确的价值观是第一次,但是当我点击不同的链接改变的一个值的结果不会改变。就像缓存结果一样。我试着将缓存设置为false,清除浏览器缓存到现在可用。我在做什么错
我的成功功能是本
function onDataReceived(series) {
// Push the new data onto our existing data array
count = 0;
for (var prop in series) {
if (series.hasOwnProperty(prop))
++count;
}
for (i = 0; i < count; i++) {
if (!alreadyFetched[series[i].label]) {
data.push(series[i]);
}
}
$.plot("#placeholder", data, options);
}
你确定你从服务器得到不同的反应? 'fullUrl'基于点击哪个按钮而改变?你不显示它是如何/在哪里定义的。所以,有了这些信息,我会说'fullUrl'对于每个调用都是一样的,这就是为什么你得到相同的响应。 –
是的,我确定我从fullUrl获得了不同的值,我正在通过控制台观看网址以确保。 –
那么也许这不是你的ajax代码,这是问题,但可能是成功事件。 –