Javascript是执行和显示

时间:2014-08-30 22:57:16

标签: javascript php

我有一个非常奇怪的问题,javascript正在执行正常,但它也将脚本显示为文本。

该脚本位于我使用AJAX加载的PHP文件中。

<div id='main_container'>

</div>
<br>

<div style='border-top:1px solid grey;padding-top:10px;padding-bottom:10px;position:absolute;bottom:0;width:100%;'>
    <a style='padding-left:10px;padding-right:15px;width:50%;border-right:1px solid #0cf;' onclick='editFav();' href='#'>Edit Favourites</a>
    <a style='padding-left:10px;width:50%;text-align:right;' href='#'>Add Favourite</a>
</div>



<script type='text/javascript'>

$('#main_container').load('ajax/favourites/list.php', {});

</script>

代码工作正常并且脚本执行,但它仍然显示自己..

编辑 - 我能够通过添加一些东西来解决问题。我添加了“<p></p>”,之后就没事了。

2 个答案:

答案 0 :(得分:1)

试试这个,看看你得到了什么错误,或者它显示了list.php的内容

<script type='text/javascript'>
$( "#main_container" ).load( "/ajax/favourites/list.php", function( response, status, xhr ) {
  if ( status == "error" ) {
    var msg = "Sorry but there was an error: ";
    $( "#error" ).html( msg + xhr.status + " " + xhr.statusText );
  }
});
</script>

答案 1 :(得分:0)

我制作了两个小文件:

文件1:test.html

<!DOCTYPE HTML>
<html>
 <body>
   <div id='main_container'></div>
   <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
   <script>
     $('#main_container').load('try.html', {});
   </script>
 </body>
</html>

文件2:

<!DOCTYPE HTML>
<html>
  <body>
    <script type='text/javascript'>
      document.write('this is a test.');
    </script>
  </body>
</html>

他们没有显示Javascript。如果仍有问题,请尝试查看是否可以使用这两个文件重现它。尽量让它们与你的步骤更加相似,并查看它出错的地方。