我正在使用此代码作为对JavaScript框架进行大修的起点:
$("#get").click(function(){
$("#result").html(ajax_load);
$.get(
"http://www.google.com",
{},
function(responseText){
$("#result").html(responseText);
},
"html"
);
});
但是当请求发出时,它包含一个我不熟悉的URL中的变量,这就是Firebug所说的请求:
http://www.google.com/?_=1268993359215
如何摆脱这种情况,当我们针对内部脚本时,它会触发404错误: - (
干杯!
答案 0 :(得分:2)
该参数用于强制浏览器不使用缓存。
如果没有明确指出,$.get
无法正常工作,但您可以改为使用$.ajax
:
$("#get").click(function(){
$("#result").html(ajax_load);
$.ajax({
url: "http://www.google.com",
data: {},
success: function(responseText) {
$("#result").html(responseText);
},
cache: true,
dataType: "html"
});
});
请注意额外参数cache: true
。有关$.ajax
的更多信息,请访问:http://api.jquery.com/jQuery.ajax/
答案 1 :(得分:1)
尝试这个,在任何$ .get之前放置此代码
$.ajaxSetup({cache:true});
答案 2 :(得分:1)
强制浏览器不缓存目标页面是一件好事。当有额外的GET变量时,你能否将内部脚本更改为404? (对他们来说,这是一种非常奇怪的方式)