Javascript 如何在dojo/store/JsonRest中获取响应头?
我正在使用Javascript 如何在dojo/store/JsonRest中获取响应头?,javascript,dojo,jsonreststore,dojo.xhrget,Javascript,Dojo,Jsonreststore,Dojo.xhrget,我正在使用dojo/store/JsonRest获取一些数据。但我还需要响应标题。我如何访问它们 this.transport = new JsonRest({ target: "my/target" }); this.transport.query({}).then(function(resp) { debugger; // <- I want to get the response headers here! }) this.transport=new JsonRest({
dojo/store/JsonRest
获取一些数据。但我还需要响应标题。我如何访问它们
this.transport = new JsonRest({
target: "my/target"
});
this.transport.query({}).then(function(resp) {
debugger; // <- I want to get the response headers here!
})
this.transport=new JsonRest({
目标:“我的/目标”
});
this.transport.query({}).then(函数(resp){
debugger;//dojo/store/JsonRest
本身不提供获取头的方法,但下面是一个如何获取全部或单个头的示例
var transport = new JsonRest({
target: "my/target"
});
var result = transport.query({});
result.then(function(resp) {
var localXHR = result.ioArgs.xhr;
// get all headers, return an String
console.log(localXHR.getAllResponseHeaders());
// get one header
console.log(localXHR.getResponseHeader('content-type'));
// do something with the response
console.log(resp);
});
希望它有帮助您在中获取窗口对象,因为没有的上下文。然后
函数。如果您想在中获取this.transport
作为this
。然后
函数,然后使用lang.hitch
this.transport.query({})。然后(lang.hitch)(this.transport,function(resp){//this is this.transport});
另一个注意事项是,要获取响应头,您必须挖掘JsonRest的代码,或者使用dojo.XHR
模块发送XHR。使用.bind()
设置函数的范围