使用AJAX查询Wikipedia的API(XMLHttpRequest)

Fre*_*cha 12 javascript api ajax wikipedia xmlhttprequest

我正在尝试使用AJAX(XMLHttpRequest)向维基百科的API实现一个简单的请求.如果我在Firefox的地址栏中输入网址,我会得到一个整洁的XML,没有汗水.然而,调用完全相同的URL:

// this is my XMLHttpRequest object
httpObjectMain.open("GET", "http://en.wikipedia.org/w/api.php?action=query&format=xml&prop=langlinks&lllimit=500&titles=kaas", true);
httpObjectMain.send(null);
Run Code Online (Sandbox Code Playgroud)

返回一个空响应.根据FireBug,我得到200 OK响应,但内容只是空的.

我怀疑我可能会遗漏GET http请求标题上的内容.

救命!(谢谢!)

Mar*_*o Z 17

Wikipedia API确实支持JSONP.您的查询字符串将变为如下所示:

http://en.wikipedia.org/w/api.php?action=query&format=json&callback=test&prop=langlinks&lllimit=500&titles=kaas
Run Code Online (Sandbox Code Playgroud)

但是,你必须建立JSONP处理器(或者你可以使用你喜爱的图书馆这样做),从XML转换成JSON输出格式选择和创建回调函数解析的结果,你需要的东西页.