php實現ajax
① php 怎麼用ajax做評論
再簡單你也得明白ajax吧。。
彈出文本框,直接添加到評論列表這是js效果。
就說說流程:
一個文本框,style設置為display:none;隱藏,點擊按鈕的時候用 js 將display:none;去掉,將它顯示出來。
輸入內容後,點擊提交按鈕(不要用submit,就用普通的button),觸發ajax,將表單中的內容發送到php腳本,php將內容入庫,成功的話echo "1";失敗的話echo "0"; ajax裡面又回調函數可以獲取php輸出的內容,如果是1的話,直接將文本框中的內容用js追加到評論列表中,否則提示錯誤。
最後將文本框清空,並設置隱藏。
一個簡單的jquery ajax:
<script>
function addcomment(){
var content=$('#commenttext').val();//獲取評論輸入框中的內容
$.ajax({
'url':'/comment.php',//php腳本網址,必須在同一域名下
'type':'POST',
'data':'action=add&content='+content,//想comment.php提交的post數據
'success':function(data){
if(data==1){
//將content追加到評論列表
}else{
alert('提交失敗');
}
}
})
}
</script>
② 鎬庝箞鐢═hinkphp+jquery瀹炵幇ajax鐨勬彁浜わ紝鎺ユ敹澶勭悊鍜岃繑鍥
妯℃澘涓浣跨敤js璇鋒眰浠g爜濡備笅錛
$.get('127.0.0.1/index.php?s=Home-index-test-p1-1-p2-2', {}, function(data) {
alert(data);//榪欓噷澶勭悊榪斿洖鏁版嵁
});
//涓婇潰鐨剈rl浣犳牴鎹鑷宸辯殑闇瑕佷慨鏀筭et浼犲弬鏁版垜灝變笉璇翠簡錛屼綘涔熷彲浠ョ敤post 鎴栬呯洿鎺ョ敤ajax鍋氾紝閮芥槸涓鏍風殑銆
php閮ㄥ垎浠g爜濡備笅錛
public function test(){
//鑾峰彇get浼犳潵鐨勫
$p1 = isset($_GET['p1'])?$_GET['p1']:0;
$p2 = isset($_GET['p2'])?$_GET['p2']:0;
//杈撳嚭緇撴灉
//榪欓噷榪斿洖浼犲叆涓や釜鍙傛暟鐩稿姞鐨勫拰
//榪欎釜渚嬪瓙鏄鐩存帴榪斿洖鏂囨湰錛屼綘涔熷彲浠ヤ嬌鐢╦son_encode()鏉ヨ繑鍥瀓son鏁版嵁鎴栬厁ml鏁版嵁
exit($p1+p2);
}
③ jquery ajax php 調用方法!
在使用jQuery的Ajax方法時,我們可以在請求成功執行後,通過回調函數來執行特定的JavaScript代碼。這種做法使得前端與後端的交互更加靈活。比如,我們可以在index.html頁面中發起Ajax請求,將數據發送到ajax.php處理頁面進行邏輯處理和數據操作。
具體來說,可以通過$.ajax()方法發起請求,設置success回調函數來處理後端返回的數據。例如,當從ajax.php接收到處理後的數據時,我們可以在success回調函數中進行DOM操作,更新頁面內容,或者觸發其他事件,實現頁面的動態更新。
在實際開發中,這種技術常用於實現非同步載入、數據展示、表單驗證等功能。通過這種方式,我們可以在不刷新整個頁面的情況下,實現數據的實時更新和交互。比如,一個簡單的場景是,用戶在index.html頁面上填寫表單信息後,點擊提交按鈕,通過Ajax請求將數據發送到後端處理,後端處理完成後返回處理結果,前端利用回調函數更新頁面顯示。
此外,利用jQuery的Ajax方法,還可以實現與後端PHP服務的交互。在ajax.php文件中,我們可以編寫PHP代碼來處理前端發送的數據,進行業務邏輯的處理,然後返回處理結果。前端通過Ajax請求接收處理結果,並根據結果執行相應的JavaScript代碼,從而實現前後端之間的高效通信和數據交換。
總之,jQuery的Ajax方法為前後端交互提供了一種強大的工具。通過這種方式,我們可以構建出更加靈活、高效和用戶友好的Web應用。