异步加载网页的一部分和脚本?

时间:2013-11-14 02:36:50

标签: jquery ajax

正如我的标题所说,我必须加载一个id为'data'的div,里面有脚本标签。 我可以使用jquery但不能使用它的$ .load函数,因为它会删除脚本标记。

我也用过  $("#container").load("setting.php #data"); 现在javascript运行良好,但显示整个网页。任何人都可以帮助我。

注意:嘿,我没有两次加载数据。我的#container div为空白或包含任何其他网页,并且在加载时我确保容器为空。

2 个答案:

答案 0 :(得分:0)

我假设您在此处加载数据两次,如果是这种情况,那么您可能需要重新检查.load()函数。内容已经加载,您再次尝试将其插入第二行你的代码。试试这个:

$( "#container").load( "setting.php#data",function( response, status, xhr ) {
if ( status == "error" ) {
   var msg = "There was an error: ";
   $( "#error" ).html( msg + xhr.status + " " + xhr.statusText );
 }
});

答案 1 :(得分:0)

我通过长时间搜索找到答案。 代码是 这里what代表网址

    $.post(what+" #data", function(html) {
 var markup = $($.trim(html));
 markup=markup.find('#data');
 $('#working_area').html(markup);
 window.history.pushState(window.location.pathname,"",what)});