使用jQuery抓取网页并获取JSON对象

时间:2014-04-17 18:53:50

标签: jquery ajax

我正在尝试抓取一个页面(来自同一个域)仅获取一个JSON,该JSON位于具有特定<script>的{​​{1}}标记内

id

我正在尝试使用<div id="someID"> <script type="text/json" id="scriptID"> { "some more here": "and there", "there are many more": "and the structure is various" } </script> <script> console.log("just another script which can be with or without id") </script> </div> 调用来获取该页面,但无法使用该ID查询该特定标记。

ajax

当我记录输出时:

 $.ajax({
   url: "/someurlhere.com/htmlpage.html",
   dataType: 'html',
   success: function (data) {
     console.log($(data).find("script").attr("id", "scriptID"));
   }
 });

我正在看第二个脚本的内容

var newData = $(data).find("script").attr("id", "ceci-definition").text();
console.log(newData);

1 个答案:

答案 0 :(得分:1)

您对findattr的使用不正确。

您正在做的是找到script并将其ID设置为scriptID

试试这个:

console.log($(data).find("script#scriptID").contents());

基本示例:http://jsfiddle.net/FbfE2/