Ajax响应中的jQuery脚本不起作用

Ajax响应中的jQuery脚本不起作用,jquery,ajax,Jquery,Ajax,我正在使用jQuery$.load()函数从服务器获取内容。 加载的内容包含以下内容: <p id="p1">123</p> <script> $(document).ready(function(){ $('#p1').html('ABC'); alert($('#p1').html()); }); </script> 123 $(文档).ready(函数(){ $('#p1').html('ABC'); 警报

我正在使用jQuery$.load()函数从服务器获取内容。 加载的内容包含以下内容:

<p id="p1">123</p>
<script>   
 $(document).ready(function(){
      $('#p1').html('ABC');
      alert($('#p1').html());
 });
</script>

123

$(文档).ready(函数(){ $('#p1').html('ABC'); 警报($('#p1').html()); });

将段落文本更改为“ABC”不影响页面,但警报()显示“ABC”。

我认为您的选择器不正确$(“#p”)将选择id为“p”的元素(虽然原则上只有一个,但这是独立的)。并非所有元素。所以我想你指的是$('p')或$('p1')

我认为您的选择器不正确$(“#p”)将选择id为“p”的元素(虽然原则上只有一个,但这是独立的)。并非所有元素。所以我想你指的是$('p')或$('p1')

“#p”选择器查找id为“p”的DOM元素,这里没有类似的内容

正确的选择器应为“#p1”

此外,要设置节点中的文本,请使用text(): (参见中的文本(val)

$(“#p1”).text('ABC')

“#p”选择器查找id为“p”的DOM元素,这里没有类似的内容

正确的选择器应为“#p1”

此外,要设置节点中的文本,请使用text(): (参见中的文本(val)

$(“#p1”).text('ABC')


呃,当内容加载时,文档不是已经准备好了吗?警报真的发出了吗?如果是这样,我同意arnab_deka的观点:使用.text()方法。

呃,当内容加载时,文档不是已经“准备好”了吗?警报真的发出了吗?如果是这样,我同意arnab_deka的观点:使用.text()方法。

如果要通过.load()将其加载到中,请去掉周围的$(document).ready();一点这是不必要的,因为DOM已经加载。您的脚本应该按照预期运行

不要忘记将type=“text/javascript”添加到脚本标记中,以确保它不会破坏任何内容

如果仍然有问题,请尝试使用.load()的回调函数


如果要通过.load()将其加载到中,请去掉周围的$(document.ready();一点这是不必要的,因为DOM已经加载。您的脚本应该按照预期运行

不要忘记将type=“text/javascript”添加到脚本标记中,以确保它不会破坏任何内容

如果仍然有问题,请尝试使用.load()的回调函数


哈哈。。。当你发表评论时,我键入了完全相同的两件事作为答案。我不是故意剽窃,如果你真的想的话,我会很乐意为你做点宣传:)。你能澄清一下你的问题吗?哈哈。。。当你发表评论时,我键入了完全相同的两件事作为答案。不是有意剽窃,如果你真的想,我会很乐意为你做一些介绍:)。你能澄清一下你的问题吗?如果doc ready已经过了,那么将来解析的任何doc ready函数都会立即执行如果doc ready已经过了,那么将来解析的任何doc ready函数都会立即执行
  $("#somediv").load('some.html',{ /* empty data arg */ },function(){
    $("#p1").html('ABC');
  });