我正在尝试使用他们的API从维基百科文章中删除文本(API是他们提供的内容的慷慨术语,但我猜我会使用它),并且我遇到了有关解析后续JSON的问题对象我回来了.也就是说,对象包含我在标签为'*'的键下寻找的文本,以便在运行命令后:
$.getJSON("http://en.wikipedia.org/w/api.php?action=parse&format=json&callback=?", {page:"Red Sea clownfish", prop:"text"}, function(data) {
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用以下命令将此信息解析为字符串:
var dat = data.parse.text.*;
Run Code Online (Sandbox Code Playgroud)
我正在使用以下内容输出到控制台:
console.log(dat);
Run Code Online (Sandbox Code Playgroud)
不幸的是,Google Chrome和Firefox似乎都无法解析'*'密钥.当我将完整的'data'对象转储到控制台时,我可以看到数据结构的(嵌套)键是'parse','text'和'*'.我甚至可以将我需要的文本转储到'*'键.即
var dat = data.parse.text;
Run Code Online (Sandbox Code Playgroud)
作品.只是'*'字符不希望被识别.
有想法该怎么解决这个吗?理想情况下,我想访问'*'键引用的值.我只是不知道如何在javascript中编程.
根据教程建议,我已成功从其他页面中删除了body_content_title.但是,在博客主页上我似乎无法让标题消失.我已经尝试根据常见问题解答将body_content_title设置为null,但这似乎不起作用.
<% content_for :body_content_title => ""%>
Run Code Online (Sandbox Code Playgroud)
查看index.html.erb视图,似乎标题信息包含在该行中
<% content_for :body_content_left do %>
Run Code Online (Sandbox Code Playgroud)
但我似乎无法找到输入/呈现body_content_left信息的位置.任何帮助清除这一点将不胜感激!
感谢您阅读本文,DC