如果我尝试输出getJSONconsole.log(data)
很好,我会看到它,但是它并没有进入我期望的div中。
试试这个:
$.getJSON("http://en.wikipedia.org/w/api.php?action=parse&format=json&callback=?",
{
page:"Football", prop:"text"
}, function(data) {
$(".modal-content").html(data);
});
<div class="modal-content"></div>
注意:控制台没有错误,并且div为空
您必须正确访问text
返回对象的属性。仅尝试.html(..
通过传递返回的对象进行设置将不起作用,因为jquerys.html()
方法需要一个函数或一个字符串作为参数。
根据Wiki API:JSON版本2,您可以将以下属性添加到传递给的options对象中$.getJSON
。
formatversion:2
消除无用的间接寻址,例如
{"text":"..."}
代替{"text":{"*":"..."}}
和{"key1":"value1","key2":"value2"}
代替[{"name":"key1","*":"value1"},{"name":"key2","*":"value2"}]
。
所以这是正确的答案。
var location = "https://en.wikipedia.org/w/api.php?action=parse&format=json&callback=?";
$.getJSON(location, {
page:"Football",
prop:"text",
formatversion: 2
}, function(data) {
$(".modal-content").html(data.parse.text);
//console.log(data.parse.text)
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句