Javascript 如何为JSON复制XMLHttpRequest

Javascript 如何为JSON复制XMLHttpRequest,javascript,json,parsing,xmlhttprequest,external,Javascript,Json,Parsing,Xmlhttprequest,External,JSON新手,只是想让我的脚湿透 我知道如何通过javascript处理XML,但我正在尝试学习如何处理JSON对象,以便切换 基本上,我希望搜索以下JSON对象中的所有“permalink”标记,当我找到正确的标记时,将其相应的“title”和“id”标记保存到javascript变量中: 这只能用javascript(没有PHP)实现吗?我面临的主要问题是从页面中获取文本并将其转换为json对象。您需要使用json解析器将json字符串转换为可以在JavaScript中本机处理的对象。最近

JSON新手,只是想让我的脚湿透

我知道如何通过javascript处理XML,但我正在尝试学习如何处理JSON对象,以便切换

基本上,我希望搜索以下JSON对象中的所有“permalink”标记,当我找到正确的标记时,将其相应的“title”和“id”标记保存到javascript变量中:


这只能用javascript(没有PHP)实现吗?我面临的主要问题是从页面中获取文本并将其转换为json对象。

您需要使用json解析器将json字符串转换为可以在JavaScript中本机处理的对象。最近的浏览器将此功能内置为JSON.parse(),但显然这在较旧的浏览器中不起作用(我们这里讨论的是非常旧的浏览器)

解决这个问题的方法是使用可用的JSON解析库。如果检测到本机浏览器支持,它只会使用它,否则它会使用JavaScript实现来实现相同的结果。您需要的文件是json2.js-只需像其他库一样包含它,然后就可以了

代码的一个例子是:

var dataObject = JSON.parse(jsonData);

作为旁注,XMLHttpRequest现在有点用词不当。它只是一种发出HTTP请求和检索返回数据的机制,不一定是XML。它可以是纯文本、(非X)HTML、JSON或任何内容。事实上,我认为我在很长一段时间内都没有看到任何东西返回XMLHttpRequest的实际XML数据。

为了将JSON字符串转换成可以在JavaScript中本机处理的对象,需要使用JSON解析器。最近的浏览器将此功能内置为JSON.parse(),但显然这在较旧的浏览器中不起作用(我们这里讨论的是非常旧的浏览器)

解决这个问题的方法是使用可用的JSON解析库。如果检测到本机浏览器支持,它只会使用它,否则它会使用JavaScript实现来实现相同的结果。您需要的文件是json2.js-只需像其他库一样包含它,然后就可以了

代码的一个例子是:

var dataObject = JSON.parse(jsonData);

作为旁注,XMLHttpRequest现在有点用词不当。它只是一种发出HTTP请求和检索返回数据的机制,不一定是XML。它可以是纯文本、(非X)HTML、JSON或任何内容。事实上,我认为我在很长一段时间内都没有看到任何关于返回XMLHttpRequest的实际XML数据的消息。

感谢您的快速回复。这是有道理的,但是我仍然不确定如何从外部站点(在我的案例中是SoundCloud)获取jsonData,所以根据您的编辑,我可以使用HttpRequest简单地获取JSON文本?我修改了我的答案-基本上XHR请求不需要返回XML。您将遇到的一个问题是同一原产地政策。基本上,这意味着如果没有一些愚蠢的行为,你不能向不同的域发出请求。快速搜索StackOverflow,应该可以为您提供更多信息。或者,您可以使用服务器端脚本作为站点和SoundCloud之间的中介。是否真的没有获取外部json并用javascript解析它的示例代码?我可以找到其他语言的例子,但仅限于使用js:/代码非常简单(答案中的内容很好),但由于它是跨域的,所以可能会有点困难。我真的建议大家阅读一下这个主题,这是可能的,但是你只需要先配置一下。谢谢你的快速回复。这是有道理的,但是我仍然不确定如何从外部站点(在我的案例中是SoundCloud)获取jsonData,所以根据您的编辑,我可以使用HttpRequest简单地获取JSON文本?我修改了我的答案-基本上XHR请求不需要返回XML。您将遇到的一个问题是同一原产地政策。基本上,这意味着如果没有一些愚蠢的行为,你不能向不同的域发出请求。快速搜索StackOverflow,应该可以为您提供更多信息。或者,您可以使用服务器端脚本作为站点和SoundCloud之间的中介。是否真的没有获取外部json并用javascript解析它的示例代码?我可以找到其他语言的例子,但仅限于使用js:/代码非常简单(答案中的内容很好),但由于它是跨域的,所以可能会有点困难。我真的建议大家阅读一下这个主题,这是可能的,但是你只需要先配置一下。