Ajax 如何提取谷歌语音数据?

Ajax 如何提取谷歌语音数据?,ajax,json,jquery,google-voice,Ajax,Json,Jquery,Google Voice,GoogleVoice有XML URL,所以我想知道如何从返回的XML中提取JSON部分,并将其解析为页面。谷歌语音的搜索功能现在被破坏了,我想访问我的历史记录。我认为,同步调用我历史中最后一个已知页码之前的所有页面应该可以做到这一点……XML和JSON不是相同的数据类型。如果您的数据是以XML的形式返回的,那么您可能必须以XML的形式处理数据。如果URL包含.xml,您可以尝试将其更改为.json,以查看它是否返回json数据类型 如果您给我们提供更多信息(示例、URL等),某人可能会更好地帮

GoogleVoice有XML URL,所以我想知道如何从返回的XML中提取JSON部分,并将其解析为页面。谷歌语音的搜索功能现在被破坏了,我想访问我的历史记录。我认为,同步调用我历史中最后一个已知页码之前的所有页面应该可以做到这一点……

XML和JSON不是相同的数据类型。如果您的数据是以XML的形式返回的,那么您可能必须以XML的形式处理数据。如果URL包含.xml,您可以尝试将其更改为.json,以查看它是否返回json数据类型


如果您给我们提供更多信息(示例、URL等),某人可能会更好地帮助您。

这可能是您最好的选择

在此处阅读有关数据类型转换的信息:

特别是说:

您可以在ajax调用的选项中定义“内联”转换器。例如,以下代码请求一个XML文档,然后从中提取相关文本,并将其解析为“mydatatype”:

我不知道这个确切的代码片段是否会正确返回JSON内容,但至少它应该将其从XML响应中删除(您可能需要添加额外的代码来将返回的“textValue”解析为JSON。可能需要使用jQuery
parseJSON
方法

也许可以试试:

$.ajax( url, {
  dataType: "xml text mydatatype",
  converters: {
    "xml text": $.parseJSON;
    }
  }
});

希望这能有所帮助。

不确定你的问题是什么。我从这个页面中提取了这些XML URL:

,例如,XML分页:?page=p2?page=p3等等。因此内容肯定是XML,而不是JSON。你必须将数据解析为XML。如果你查看XML的内容,它会返回纯XML和纯JSON。我会的我需要从XML内容中解析出JSON。这在这一点上完全是学术性的,因为GVoice最终返回了我的原始帖子中的历史搜索功能。这确实有帮助。这是我现在必须走的路线。谢谢!
$.ajax( url, {
  dataType: "xml text mydatatype",
  converters: {
    "xml text": $.parseJSON;
    }
  }
});