我想使用jquery访问gamebanana api。我的代码如下所示:
var url = 'http://www.gamebanana.com/api?request=Member.1382.["user_title"]';
$.get(url, function(data) { console.log(data);
});
直接访问网址会显示有关网格格式错误的消息。 问题可能与网址或大括号中的引号有关吗? 有人能举例说明如何正确地做到这一点吗?
答案 0 :(得分:0)
我(RazerKat)用JavaScript编写了这个包装器。它工作得很好,但有时你可能需要额外的东西来使它工作。特别是在GameBanana中,这是一个好的开始。它还具有跨浏览器兼容性,使其可以在Internet Explorer和Mozilla Firefox中使用。在这种情况下,GameBanana似乎正在使用GET请求从服务器端获取信息,因此您只需要将POST更改为GET并删除发送变量并将删除的变量放入打开的请求中,而不是使其获取数据正确。另请注意,它只能在其网站上运行正常,您需要调整代码以达到预期效果。
var DataObject;function AJAX_JSON_Request(p,d,u){var Request;if(window.XMLHttpRequest){Request=new XMLHttpRequest();}else{Request=new ActiveXObject("Microsoft.XMLHTTP");}
Request.onreadystatechange=function(){if(Request.readyState==4&&Request.status==200){DataObject=JSON.parse(Request.responseText),DataObject.XML=Request,DataObject.JSON=Request.responseText;}}
Request.open("POST",u,true);
Request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
Request.send(p+"="+d);}