Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在dojo/store/JsonRest中获取响应头?_Javascript_Dojo_Jsonreststore_Dojo.xhrget - Fatal编程技术网

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()
设置函数的范围