0

我正在按照本指南尝试设置基于 JSON 的通信。但是,为了控制,我想指定标题内容。根据底部的信息,只有Content-TypeContent-Encoding是可指定的。理解正确吗?

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

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

1 回答 1

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 格式数据对象的内容定义。另外,这是一个重要的注意事项,只有当您知道您的数据来自安全、可靠的位置时,才使用上面的方法(解析器,如果您愿意的话)。否则,您可以编写自己的自定义解析器或下载现有的解析器。

于 2012-12-06T14:36:03.507 回答