正如我的标题所说,我必须加载一个id为'data'的div,里面有脚本标签。 我可以使用jquery但不能使用它的$ .load函数,因为它会删除脚本标记。
我也用过$("#container").load("setting.php #data");
现在javascript运行良好,但显示整个网页。任何人都可以帮助我。
注意:嘿,我没有两次加载数据。我的#container div为空白或包含任何其他网页,并且在加载时我确保容器为空。
答案 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)});