2
A
回答
2
基本的想法是,你將有一個客戶端頁面的textarea或輸入。將.click附加到提交按鈕,並且.click將通過.ajax調用服務器端腳本。
客戶端:
<script type="text/javascript">
$(document).ready(
$('#submit').click({
$.ajax({
type=POST,
data: "comment="+$("#comments").val(),
dataType: json,
url: 'somePage.php',
success: function(data) {
if(data.error){
alert("server reported error");
}else{
$('#postedComments').append(data);
}
}
});
});
});
</script>
<div id="postedComments></div>
<textarea id="comments"></textarea>
<input type="submit" id="submit" value="Post Comment" />
服務器端:
<?php
if(isset($_POST['comments'])){
//perform Database insert of value $_POST['comments']
if(<database error>){
echo json_encode(array('error'=>'-1'));
}else{
echo json_encode(array('success'=>'1'));
}
}
?>
基本上當客戶點擊提交時,阿賈克斯上崗 「意見」 的服務器端腳本。該腳本然後處理請求並以json編碼返回錯誤或成功報告,這就是ajax調用成功的方式,您可以確定服務器調用發生了什麼。 Ajax成功並不成功,它只是表明服務器迴應了,這就是爲什麼你可以編碼一些消息發送回客戶端腳本,以確定服務器是否迴應錯誤或成功的消息。
0
0
我已經構建了一個類似於WordPress的jQuery驅動的ajax評論系統。創建/刪除操作全部由ajax驅動。
我通過手動執行$ .post()操作來創建註釋,$ .get()來刪除註釋。
相關問題
- 1. Ajax/jQuery評論系統
- 2. 使用Ajax和Codeigniter的評論系統
- 3. Ajax,PHP和mysql評論系統
- 4. php + ajax +評論系統錯誤
- 5. Disqus評論系統
- 6. XSLT評論系統
- 7. Yii評論系統
- 8. 關於構建評論系統的建議
- 9. PHP,MYSQL創建博客評論系統
- 10. 如何製作「插件」評論系統
- 11. 如何防止評論系統濫用
- 12. 如何實現嵌套評論系統?
- 13. 如何讓ajax評論系統從不同的目錄工作?
- 14. 開源評論系統
- 15. PHP中的評論系統
- 16. 嵌套評論系統sql
- 17. 多發表評論系統
- 18. PhP SQL評論系統
- 19. 評論系統 - 級聯
- 20. php mysql +評論系統
- 21. 第三方評論系統
- 22. 評論系統rdbms vs nosql
- 23. PHP和HTML評論系統
- 24. Django評論和評分系統
- 25. 如何在C#中構建一個線程評論系統?幫助
- 26. 如何爲android應用創建速率和評論系統?
- 27. 如何評論/評級系統最好添加到Android應用
- 28. 如何查找分頁評論系統中評論的「頁面」編號?
- 29. php我有一個評論系統移動評論更接近
- 30. Javascript對於AJAX評論系統會是什麼樣子?
謝謝!如果我使用這個if ---- 有沒有唯一的Ajax/JQuery的方式?我還沒有學習PHP,所以我試圖避免使用PHP。 – omnix 2010-08-03 12:28:06
你可以單獨使用jQuery來做到這一點,但是如果你關閉瀏覽器並開始一個新的會話,你的數據將不會持久。此外,當客戶端A訪問本網站併發布評論時,客戶端B將看不到客戶端A的評論,而客戶端B的評論不會被客戶端A看到。因此,您需要某種方式來保存數據,這就是爲什麼我要提供服務器端代碼的原因。 僅僅對於jQuery的客戶端來說,它將與發佈ajax調用時的功能相同。簡單做 $(「#submit」)。click(function(){$(「#postingComments」)。append($(「#comments」).val());}); – Chris 2010-08-03 12:48:18
好的,謝謝克里斯,你是一個很大的幫助! – omnix 2010-08-03 12:53:36