从Moxtra输出获取数组

时间:2015-02-01 00:17:10

标签: jquery

如何使用jQuery从Moxtra生成的pre标签中获取'download_url'的值?并将其分配给变量。

<pre style="word-wrap: break-word; white-space: pre-wrap;">
  {"data":{"recordings":
  [{"content_type":"video/mp4","content_length":67154,"download_url":"https://www.moxtra.com/board/BMNXjACUHm2CrYQy8ggK7bI/19","created_time":1422748565448}],"count":1},"code":"RESPONSE_SUCCESS"}
</pre>

对于代码,只需假设此数组所在的URL是www.someurl.com

2 个答案:

答案 0 :(得分:1)

var download_url = JSON.parse($pre.text()).data.recordings[0].download_url;

$pre<pre>元素的jQuery对象。如何获取该对象取决于存储该元素的位置(在页面的DOM中,或在DocumentFragment中,或者在任何内容中)。

然而,这是一种非常笨拙的方式,你确定没有Moxtra的API可以只提供JSON数据,所以你不必在元素中搜索它吗?或者API可能会为您提供JSON,并且您错误地将其插入到HTML元素中?

答案 1 :(得分:1)

由于跨域的限制,不得不使用Query YQL插件。最后使用queryYQL方法获得正确的对象值。