开发者

jquery get method returns html data with jquery get method

<script type="text/javascript">    
$.get("url",function(data){
   $('#div').html(data);
});
</script>

after using this function data returns below:

<div id="info"></div>
<script type="text/jav开发者_运维百科ascript">
$.get("urlanother",function(data){
$('#info').html(data);
});
</script>

My problem is second get operation not work.

How to do it?


Setting jQuery html() or JavaScript innerHTML to a string with <script> in does not cause the script to be run. The script may get run later if you try to manipulate the DOM object representing it, but this is highly inconsistent across browsers and is behaviour best avoided. jQuery attempts to handle load()ed scripts in a consistent way, but fails.

So avoid inserting <script> into the document. Instead, keep your JavaScript code in static scripts loaded by the main document, and fire later on-content-loaded-from-get code using the callbacks jQuery gives you to let you know when they're done:

$('#div').load('url', function(){
    $('#info').load('urlanother');
});
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜