jQuery jsonp ajax请求的查询字符串中的下划线是什么?

jQuery jsonp ajax请求的查询字符串中的下划线是什么?,jquery,jsonp,Jquery,Jsonp,当我查看来自jsonp请求的查询字符串(下面是客户机代码)时,有两个对象,一个是您需要在响应中使用的“回调”字符串(因此客户机代码指向成功处理程序),另一个是键为\uu。。。这个下划线是干什么用的?我在任何文档中都找不到这方面的任何参考,它似乎是某种类型的数字 我认为它可能用于指向错误处理程序(在其on上,与回调组合使用,或替换回调字符串中下划线后的数字),但它似乎不是 url = 'http://localhost:11767/Handlers/MyHandler.ashx'; 或 旁注:

当我查看来自jsonp请求的查询字符串(下面是客户机代码)时,有两个对象,一个是您需要在响应中使用的“回调”字符串(因此客户机代码指向成功处理程序),另一个是键为
\uu
。。。这个下划线是干什么用的?我在任何文档中都找不到这方面的任何参考,它似乎是某种类型的数字

我认为它可能用于指向错误处理程序(在其on上,与回调组合使用,或替换回调字符串中下划线后的数字),但它似乎不是

url = 'http://localhost:11767/Handlers/MyHandler.ashx';


旁注:如果这有助于任何人阅读以下内容:由于这是一个jsonp请求,只有在客户端发生异常时才会出现错误,例如,响应的格式出现超时或问题(即不使用回调),为了克服这一问题,我总是在处理程序中记录并吞下异常,但请给出一个标准响应对象(所有响应都由该对象组成),该对象具有状态属性exception和消息属性。

您所指的数字是请求的日期时间戳。抓取号码并使用浏览器的JavaScript控制台键入:
alert(新日期(/*在此处插入号码*/)

您将收到带有日期/时间的警报

编辑:

下面是doc中关于ajax请求的一个片段:

缓存
默认值:数据类型“script”和“jsonp”为true、false
如果设置为false,它将强制浏览器不缓存请求的页面。 将cache设置为false还会附加一个查询字符串参数,
“=[时间戳]”
, 链接到URL


我至少可以告诉你,这肯定不是错误处理程序的问题,因为JSONP请求插入了一个脚本标记,并且没有错误处理程序,所以上面代码中的错误函数永远不会启动。最有可能的是,下划线并不代表与XMLHttpRequest相关的内容?@adeneo-我得出了相同的结论(尽管阅读了我在底部的注释,了解错误处理程序)。下划线可能与此无关,我只是想知道它是什么,它来自哪里,是否有用?
$.ajax({
    url: url,
    dataType: "jsonp",
    error: function (jqXHR, textStatus, errorThrown) {
        //...
    },
    success : function(d) {
        //...
    }
});
    $.getJSON(url + "?callback=?", function(d) {
    }).success(function(d) {
        //...
    }).error(function(jqXHR, textStatus, errorThrown) {
        //...
    }).complete(function(d) {
        //...
    });