我试图从使用GET请求的http://api.roblox.com/marketplace/productinfo?assetId=361192737
(link)得到一个JSON对象,但它似乎没有工作。使用JavaScript发送HTTP请求?
(function(){
var xmlHttp;
xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = ProcessRequest;
xmlHttp.open("GET", 'http://api.roblox.com/marketplace/productinfo?assetId=361192737', true);
xmlHttp.send(null);
function ProcessRequest(){
console.log(xmlHttp.responseText); // "" (empty string)
var respData = JSON.parse(xmlHttp.responseText) || {};
RemoteEvents = JSON.parse(respData.Description) || null;
}
})()
这是在开发模式的Chrome扩展。我对JavaScript并不是很有经验,甚至对于HTTP请求也不甚了解。我究竟做错了什么?
'onreadystatechange'触发多次。你永远不会检查它是什么样的状态改变 - 它们中的许多没有响应文本,因为请求还没有达到该过程的那个阶段。 –
你是否按照指示:https://developer.chrome.com/extensions/xhr – epascarello
根据你要求的最低版本,你也可以使用更简单的'fetch' api https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API –