我正在使用JQuery Ajax向data: {campaignId: campaignId}
发送请求到我的操作类,但_=1389258551926
也作为数据发送。为什么“_ = 1389258551926”作为查询字符串参数在ajax请求上发送?
我的Ajax请求的功能是:
$('#submit').click(function() {
var campaignId = $('#campaign').val();
alert("Ajax request ; Camp : " + campaignId);
$.ajax({
type: "get",
url: "getCampData",
data: {campaignId: campaignId},
dataType: "json"
}).done(function(data) {
alert("Camp List : " + data.campList);
});
查询字符串参数:
campaignId=Test&_=1389258551927
为什么作为数据发送这些额外的参数?
这是“缓存破坏”;见http://stackoverflow.com/questions/3687729/who-add-single-underscore-query-parameter,http://stackoverflow.com/questions/9657604/preventing-jquery-from-cache-busting-resources-loaded -during-ajax-callbacks- – user2864740
我敢打赌,你是在'Thu Jan 09 2014 03:09:11(-6)'发送的。它发送时间戳,以便浏览器从服务器而不是从浏览器的缓存中请求文件。 –