Jquery 从Moxtra输出获取数组

Jquery 从Moxtra输出获取数组,jquery,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/BM

如何使用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>

{“数据”:{“记录”:
[{“内容类型”:“视频/mp4”,“内容长度”:67154,“下载url”:”https://www.moxtra.com/board/BMNXjACUHm2CrYQy8ggK7bI/19“,”创建时间“:1422748565448}],”计数“:1}”,代码“:”响应成功“}”
对于代码,只需假设此数组所在的url是www.someurl.com

var download_url = JSON.parse($pre.text()).data.recordings[0].download_url;
$pre
元素的jQuery对象。获取该对象的方式取决于该元素存储在何处(就在页面的DOM中,或者DocumentFragment中,或者其他任何形式)


然而,这是一种相当笨拙的方法,您确定没有一个Moxtra API只提供JSON数据,这样您就不必在元素中搜索它了吗?或者API确实给了您JSON,而您错误地将其插入HTML元素?

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

好的,但是如果pre位于url:www.someurl.com的另一个页面上,我该如何获得它呢?不,没有API可以做到这一点。谢谢。啊,所以它甚至在另一个域名上。由于安全限制,在页面上使用javascript访问其他域是不可能的,但是有时可以这样做,但方式与您的问题无关,例如使用JSONP(同样,这可能对您的情况没有用处)。我知道脚本和JSONP请求不受使用ajax的跨域限制。你能帮我使用其中任何一个吗,因为Moxtra确实没有提供其他选择。只有当另一端(该网站)真的打算让你使用他们的跨域API时,这些才有效。也许对于您的任务,您可以在浏览器中使用javascript以外的东西?我假设Moxtra将允许跨域使用其API。如果是这样,你能提出一个解决方案吗。我真的需要使用javascript/jQuery或php。