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。
上一篇: What is the underscore for in the query string of a jQuery jsonp ajax request?