Google Voice有XML URL,所以我想知道有人会如何从返回的XML中提取JSON部分并将其解析为页面。谷歌语音的搜索功能现在已被破坏,我希望能够访问我的历史记录。我想在历史记录中对所有页面的同步调用直到最后一个已知的页码都应该这样做...
答案 0 :(得分:2)
这可能是你最好的选择......
在此处阅读dataType转换:http://api.jquery.com/extending-ajax/
特别是说:
的部分您可以在ajax调用的选项中定义转换器“inline”。例如,以下代码请求XML文档,然后从中提取相关文本,并将其解析为“mydatatype”:
$.ajax( url, {
dataType: "xml text mydatatype",
converters: {
"xml text": function( xmlValue ) {
// Extract relevant text from the xml document
return textValue;
}
}
});
我不知道这个确切的代码片段是否会正确返回JSON内容,但至少它应该将其从XML响应中删除(您可能需要添加其他代码来解析返回的“textValue”) JSON。也许使用jQuery parseJSON
方法。
也许试试:
$.ajax( url, {
dataType: "xml text mydatatype",
converters: {
"xml text": $.parseJSON;
}
}
});
希望这有帮助。
答案 1 :(得分:1)
XML和JSON不是相同的数据类型。您可能必须将数据作为XML处理,如果这是您的数据返回的唯一类型。如果URL具有.xml,您可以尝试将其更改为.json以查看它是否返回JSON数据类型。
如果您向我们提供更多信息(示例,网址等),有人可能会帮助您做得更好。