Javascript 使用Ajax从页面获取块#id
如何获取块#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
.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);
});