使用 JQuery 的简单 AJAX 测试页面。显示的页面最初显示按钮 (BUTTON1)。点击后,它将通过 script.js 运行 react.php。react.php 将通过 span 元素将 BUTTON1 替换为 BUTTON2。这一切都有效。
这就是它出错的地方。点击 BUTTON2 应该通过 script2.js 运行 react2.php。react2.php 然后应该用文本“SUCCESS”替换 BUTTON2。但是,当单击 BUTTON2 时,页面会刷新(并再次显示 BUTTON1),而不是这样做。
当初始 begin.php 页面上的按钮类从 button1 更改为 button2 时,按钮成功替换为 react2.php 中的字符串。我无法深究。
如何防止刷新,以便页面在 span 元素中显示“SUCCESS”?提前致谢!
开始.php
<html>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="script2.js"></script>
<?php
echo "<span class='span_display'>
<a href='' id='button1' class='button1'>BUTTON1</a>
</span>";
?>
</html>
脚本.js
$(function() {
$(".button1").click(function() {
$.ajax({
url: "react.php",
cache: false,
success: function(html) {
$(".span_display").html(html);
}
});
return false;
});
});
script2.js
...(all the same except)
url: "react2.php",
反应.php
<?php
echo "<a href='' id='button2' class='like_button2'>BUTTON2</a> ";
?>
反应2.php
<?php
echo "SUCCESS";
?>