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