Javascript 如何在Crossrider扩展中发出HEAD Http请求?
我想发出Javascript 如何在Crossrider扩展中发出HEAD Http请求?,javascript,cross-browser,browser-extension,crossrider,Javascript,Cross Browser,Browser Extension,Crossrider,我想发出HEADHTTP请求以获取请求url的文件大小,我们可以使用Crossride文档中的以下示例代码发出HTTP get请求,我的问题是如何在croorider中发出纯HEAD(没有下载数据)请求: appAPI.ready(function($) { appAPI.request.get({ url: 'http://example.com/api/get_something.json', onSuccess: function(response,
HEAD
HTTP请求以获取请求url的文件大小,我们可以使用Crossride文档中的以下示例代码发出HTTP get
请求,我的问题是如何在croorider中发出纯HEAD
(没有下载数据)请求:
appAPI.ready(function($) {
appAPI.request.get({
url: 'http://example.com/api/get_something.json',
onSuccess: function(response, additionalInfo) {
// Display the response
if (appAPI.utils.isObject(response)) {
console.log('Response properties:');
for (p in response) {
console.log(response[p] + ': ' + p);
}
} else
console.log('Response: ' + response);
// Stringify and display the response headers
var headersAsString = '';
for (var x in additionalInfo.headers) {
headersAsString += '\n' + x + ': ' + additionalInfo.headers[x];
}
console.log('Response Headers:' + headersAsString);
},
onFailure: function(httpCode) {
console.log('Failed to retrieve content. (HTTP Code:' + httpCode + ')');
},
additionalRequestHeaders: {
myHeader: 'value'
},
responseDataType: 'application/json'
});
});
我可以提供一个解决方法:如果你控制远程url,那么如果你添加一些QS参数,比如:?head=true,那么响应将是包含文件信息的JSON。或者您不控制,您可以使用代理服务器端文件为您获取信息不,我没有。它们是第三方服务器。目前,唯一受支持的方法是GET和POST。有计划扩大这个名单,我也要求增加一个负责人。然而,它的开发、质量保证和发布还需要一段时间。我不知道有什么解决方法,但您可以尝试常规的jQueryAjax,最好是在后台范围内,以避免CORS问题。[披露:我是一名Crossride员工]