使用Ajax从页面获取块#id

时间:2013-08-14 15:55:17

标签: javascript jquery ajax

我如何获取块#id中的部分代码,例如.load('url #id'),但.load()无法获取#id内的脚本

function ocmenu(linkurl) {
  $.ajax({
      url: linkurl,
          cache: true
      }).done(function (html) {
          $('.new').append(html);
  });
}      

html.filter('#id')不起作用

3 个答案:

答案 0 :(得分:0)

试试看是否有效:

$.get(linkurl,function(resp)
{
    content = $("#id",resp);
    $('.new').append(content);
});

答案 1 :(得分:-1)

使用jQuery.getScript()方法:

说明: 使用GET HTTP请求从服务器加载JavaScript文件,然后执行。

http://api.jquery.com/jQuery.getScript/

或者,您可以在data type:text上使用AJAX call,这将返回纯文本字符串。

即:

function ocmenu(linkurl) {
    $.ajax({
      url: linkurl,
      dataType: 'text',
      cache: true
    }).done(function (html) {
      $('.new').append(html);
    });
}     

答案 2 :(得分:-1)

尝试以下代码段

function ocmenu(linkurl) {
  $.ajax({
      url: linkurl,
          cache: true
      }).done(function (html) {
          $('.new').append("<div id='id'>foo</div>").append(html);
  });
}

现在

$("div").filter('#id') 

将返回所需的结果