Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Ajax从页面获取块#id_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 使用Ajax从页面获取块#id

Javascript 使用Ajax从页面获取块#id,javascript,jquery,ajax,Javascript,Jquery,Ajax,如何获取块#id中的部分代码,如.load('url#id'),但.load()不会获取块#id中的脚本 html.filter('#id')不起作用使用jQuery.getScript()方法: 说明:使用GET HTTP请求从服务器加载JavaScript文件,然后执行该文件 或者,您可以在AJAX调用中使用data-type:text,该调用将返回纯文本字符串 i、 e: 请尝试下面的代码片段 function ocmenu(linkurl) { $.ajax({ url

如何获取块#id中的部分代码,如
.load('url#id')
,但
.load()
不会获取块#id中的脚本

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

使用
jQuery.getScript()
方法:

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

或者,您可以在
AJAX调用中使用
data-type:text
,该调用将返回纯文本字符串

i、 e:


请尝试下面的代码片段

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

将返回所需的结果

请尝试并查看此操作是否有效:

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

你在说什么?什么是#id,哪里是#id?这个问题完全不合逻辑,你在说什么呢?#id是block
,我需要得到块中的所有内容,比如函数load(),但是如果我正确理解了这个问题,load就得不到。您已经发现,在加载时使用扇区会导致它过滤掉所选项目中的任何Javascript。这是意料之中的。我认为OP只是想得到在.load()函数中传递ID的元素,而不是一个脚本。他的问题很不清楚,因为他还提到了
,但是.load()没有把脚本放在#ID
…问题的关键是他想要下载页面的一部分(由ID=)定义)以及其中的任何脚本。是的,你不能使用load(selector)来做这件事,因为它会删除任何脚本。我的答案是一天的商业解决方案(这实际上对所问的特定问题有效),而且它现在也被删除了,以避免更无知的投票。令人遗憾的是,没有要求下层选民自己真正理解答案!:)祝你好运,#id是负载筛选的一部分,它定义了要返回的下载部分。这不是他追求的结果的一部分。
function ocmenu(linkurl) {
  $.ajax({
      url: linkurl,
          cache: true
      }).done(function (html) {
          $('.new').append("<div id='id'>foo</div>").append(html);
  });
}
$("div").filter('#id') 
$.get(linkurl,function(resp)
{
    content = $("#id",resp);
    $('.new').append(content);
});