Jquery ajax错误 - 请求添加GET var

时间:2011-02-10 17:01:59

标签: php ajax jquery

我的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 个答案:

答案 0 :(得分:2)

如果你添加:

cache: true,

在您的通话中,它将删除总是调用不同URL的时间戳,以便浏览器不会缓存结果。这是除数据类型scriptjsonp之外的调用的标准。

正如其他人所说的那样,改变服务器端以停止使用GET的任何东西是好的,也许可以检查get是_还是numeric,如果没有那么转它离开......

答案 1 :(得分:0)

“_ = 1297356964250”查询字符串是jQuery防止URL被缓存并返回旧结果的方法。添加此项可确保您每次都检索新的响应。

这不是您的请求失败的原因。它必须来自另一个问题。您是否尝试过记录您的回复并查看其返回的内容?

success: function(data) {
    console.log(data);
}