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

当我从jsonp请求(下面的客户端代码)查看查询字符串时,有2个对象,您需要在响应中使用“回调”字符串(以便客户端代码指向成功处理程序),并且一个键的_ ...这是什么下划线? 我无法在任何文档中找到任何关于此的参考,它似乎是一些某种类型的。

我虽然它可能被用来指向错误处理程序(或者在其上,与回调结合,或者在回调字符串中的下划线之后替换数字),但它似乎不是。

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

...

$.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) {
        //...
    });

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


您所指的号码是请求的日期时间戳。 抓住号码并使用浏览器的JavaScript控制台并输入: alert(new Date(/*insert number here*/))

你会得到一个日期/时间的提醒。

编辑:

以下是关于ajax请求的jQuery.ajax文档片段:

高速缓存
默认值:true,对于dataType'script'和'jsonp'为false
如果设置为false,它将强制请求的页面不被浏览器缓存。 将缓存设置为false还会将查询字符串参数"_=[TIMESTAMP]"附加到URL。

链接地址: http://www.djcxy.com/p/8337.html

上一篇: What is the underscore for in the query string of a jQuery jsonp ajax request?

下一篇: Please explain JSONP in jQuery