我想創建一個帶有Ajax的評論系統。系統對post_comment.php進行ajax調用,在那裏執行INSERT INTO並返回我需要的信息。Ajax調用崩潰頁面
問題:腳本似乎不工作..它只是凍結我的頁面,如果我等待它刷新頁面8秒後。
<script type="text/javascript">
function post()
{
var comment = document.getElementById("content").value;
if(comment)
{
$.ajax
({
type: 'post',
url: 'templates/post_comment.php',
data:
{
content:content,
user_id:<?php echo $_SESSION['id']; ?>,
brand_id:<?php echo $_SESSION['brand_id']; ?>,
ticket_id:<?php echo $_GET['unique_id']; ?>
},
success: function (response)
{
console.log('okay response');
document.getElementById("all_comments").innerHTML=response+document.getElementById("all_comments").innerHTML;
document.getElementById("content").value="";
document.getElementById("username").value="";
}, error: function() {
alert("There was an error. Try again please!");
}
});
}
return false;
}
</script>
(從谷歌控制檯)唯一的錯誤我看到的是如下:最大調用堆棧大小超過了jQuery的 它在刷新過程中出現,然後消失
任何想法?提前致謝!
爲什麼'返回false;'這劑有什麼影響? – Webdesigner
你可以添加你的html代碼嗎? @Webdesigner我認爲這是爲了避免在刷新頁面 – linasmnew
時觸發'post()'?用戶點擊按鈕時是否是這樣?你得到的錯誤意味着你超出了瀏覽器內存的限制 –