如何使用JSONRequest.get(...)指定请求JSON数据的头?

时间:2012-11-26 12:37:02

标签: javascript json http-headers

我正在关注this guide尝试设置基于JSON的通信。但是,为了控制,我想指定标题内容。根据底部的信息,只能指定 Content-Type Content-Encoding 。这是正确的理解吗?

如果我误解了,我如何在下面的调用中指定标题?

var requestNumber = JSONRequest.get(
  "https://json.penzance.org/request",
  function(requestNumber, value, exception){
    if(value) {
      processResponse(value);
    } else {
      processError(exception);
    }
  }
);

1 个答案:

答案 0 :(得分:0)

这里只是在黑暗中拍摄。如果您成功创建 XMLHttpRequest 调用,为什么不使用它来接收JSON格式的数据呢?仅仅因为它被称为 XML ,它不必是正在发送的XML格式的数据。

例如,您可以像以前一样拨打电话:

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
  ...
  var parsed = (new Function("return " + xhr.responseText))();
}
...
var someValue = parsed.someValue;

当然,确切的 someValue 是由JSON格式的数据对象的内容定义的。此外,这是一个重要的注释,只有当您知道您的数据来自安全可靠的位置时,才使用上述方法(解析器,如果您愿意)。否则,您可以编写自己的自定义解析器或下载现有解析器。