JQuery AJAX ошибка - просит добавить GET VAR - PullRequest
1 голос
/ 10 февраля 2011

Моя функция ajax внезапно перестала работать.

function get_file_info()
{
    $.ajax({
        type: "GET",
        url: "http://localhost/includes/get_file_info.php",
        dataType: "json",
        jsonp: false,
        jsonpCallback: "callbackName",
        success: function(data) {
            return data;
        }
    });  
}

Я провел некоторую отладку и обнаружил, что запрос ajax будет

http://localhost/includes/get_file_info.php?_=1297356964250

Мне просто хотелось бы узнать, что это такое и для чего его можно использовать, а также как удалить запрос ajax, как показано ниже, чтобы он снова работал.

http://localhost/includes/get_file_info.php

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

Если вы добавите:

cache: true,

к вашему вызову, он удалит временную метку, которая всегда используется для вызова другого URL, чтобы браузер не кэшировал результат.Это стандартно для звонков, за исключением типов данных script и jsonp.

Как уже говорили другие, было бы хорошо изменить сторону сервера, чтобы перестать отвергать что-либо с помощью GET, возможно, проверьте, является ли значение get _ и только numeric, если нет, то повернитепрочь ...

0 голосов
/ 10 февраля 2011

Строка запроса "_ = 1297356964250" - это метод jQuery, который предотвращает кэширование URL-адреса и возвращает старый результат.Добавление этого гарантирует, что вы каждый раз получаете новый ответ.

Это не является причиной отказа вашего запроса.Это должно быть из другого вопроса.Вы пытались записать свой ответ и посмотреть, что он возвращает?

success: function(data) {
    console.log(data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...