jQuery .get将未知变量附加到URL

时间:2010-03-19 10:12:47

标签: jquery ajax get

我正在使用此代码作为对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错误: - (

干杯!

3 个答案:

答案 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? (对他们来说,这是一种非常奇怪的方式)