jQuery .get добавляет неизвестную переменную к URL - PullRequest
1 голос
/ 19 марта 2010

Я использую этот код в качестве отправной точки для пересмотра нашей структуры 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 ]

2 голосов
/ 19 марта 2010

Этот параметр используется, чтобы заставить браузер не использовать кеш.

Вы не можете заставить $.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 голос
/ 19 марта 2010

Заставить браузер не кэшировать целевую страницу - это хорошо. Можете ли вы изменить свои внутренние скрипты на 404, когда присутствуют дополнительные переменные GET? (Это довольно странный способ для них)

1 голос
/ 19 марта 2010

Попробуйте, прежде чем $. Вставьте этот код

$.ajaxSetup({cache:true});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...