1. Jquery+Ajax+php請大神給寫個實例,最好帶上注釋,發送請求,和如何相應。
兩個頁面。
html中,假設有如下代碼:
<scriptscr='jquery.js'></script>
<script>
$(function(){
$("#helloajax").click(function(){
$.post('ajax.php',{name:'zx',age:'26'},function(data){
$("#result").html(data);
})
})
})
</script>
<inputtype="button"id="helloajax"value="點我!"/>
<spanid="result"></span>
這里先是引入jquery庫。
然後給id為helloajax的元素綁定了一個點擊事件,作用是當這個元素被點擊時,執行function中的內容,即:使用jquery庫的post方法發送一個post請求到ajax.php這個文件,發送的數據是name=zx,age=26。 後面的function(data)...是回調方法,即當post請求成功後,自動執行這個方法,將data插入到id為result的元素中顯示出來,於是構成了一個簡單的ajax功能。
data是ajax.php文件返回(輸出的內容)的數據。
ajax.php內容大體可以為:
<?php
echo'你好,我是',$_POST['name'],',我的年齡是',$_POST['age'];
?>
2. php 怎麼判斷是否ajax請求
思路:在你進行ajax請求的時候,設置一個文件頭信息的變數,在php端判斷這個信息是否存在以及是否等於自己設置的值,就可以知道是否是ajax請求了。
做法:js端發送頭信息
對象.setRequestHeader("變數名","變數值");
如 xmlHttp..setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest");
php端接受信息,注意此時接受的變數存在 $_SERVER['HTTP_變數名'];中,
如上面的例子則為$_SERVER['HTTP_X_REQUESTED_WITH'];
echo isset($_SERVER['HTTP_X_REQUESTED_WITH'])&&($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest')?'it is ajax':'it is not ajax';
注釋:js和jquery中有些許不同,自己注意一下,再者變數名字不要沖突了
附加:如果這是你自己的網站,你只是自己區別一下的話,這樣就可以了,但是,它是防止不了別人盜用你的ajax數據的,因為這些都是可以模擬的,一個好的方法是設計session驗證之類的。
3. 如何通過php的curl模擬ajax請求,獲取其返回值
這個需要配合js,打開一個html頁面,首先js用ajax請求頁面,返回第一個頁面信息確定處理完畢(ajax有強制同步功能),ajax再訪問第二個頁面。(或者根據伺服器狀況,你可以同時提交幾個URL,跑幾個相同的頁面)
參數可以由js產生並傳遞url,php後台頁面根據URL抓頁面。然後ajax通過php,在資料庫或者是哪裡設一個標量,標明檢測到哪裡。由於前台的html頁面執行多少時候都沒問題,這樣php的內存限制和執行時間限制就解決了。
因為不會浪費大量的資源用一個頁面來跑一個瞬間500次的for循環了。(你的500次for循環死了原因可能是獲取的數據太多,大過了php限制的內存)
不過印象中curl好像也有強制同步的選項,就是等待一個抓取後再執行下一步。但是這個500次都是用一個頁面線程處理,也就是說肯定會遠遠大於30秒的默認執行時間。
4. 請教關於php接收處理ajax提交請求的問題
應該是你的路徑有問題,就是這里
type:"post",
url:"2.php",
data:{'id':111,'order':2222},
的這個url有問題
解決問題可以這樣:
首先,你看看這兩個文件是不是在同一個目錄下,如果不是的話,那麼就是url的問題
你可以直接通過瀏覽器訪問以下2.php,確定位置後,然後修改上去。
5. ajax向php發送請求
直接用列印函數測試一下
echo 'GET:'.print_r($_GET);
echo 'POST:'.print_r($_POST);
6. 如何將php中的數據傳入ajax
首先先要理解ajax的原理,ajax是利用javascript非同步http請求發送數據,至於數據處理還需要服務端處理。換句話說ajax只能負責發送數據。jquery中的ajax方法的格式:
$.ajax({
type: 'POST',//發送數據類型 post或者get
url: url ,//數據要發送的地址
data: data ,//發送的數據{'val1':val1,'val2':val2}
success: success ,//數據請求成功的回調
dataType: dataType//返回數據的類型(json xml等)
});
7. 用PHP如何實現 下面的ajax請求 問題的關鍵是file
肯定不能用同名啊,你這樣寫第二個file會直接覆蓋第一個file,和公共函數沒有關系,改個名字就行了。
myform.append('file1',xxxx);
myform.append('file2',xxxx);
8. 如何使用ajax發送請求給後台的php,實現資料庫的增刪改查的一個完整的案例
前端綁事件調介面php接受參數查詢資料庫返回json前端處理
9. ajax發送請求給php,php怎麼返回多條中文數據
中文亂碼只要前端後端統一編碼模式就好,先編碼成utf-8,然後轉json,傳給前端的js, js接受後用JSON.parse(data)把json字元串轉成json對象,然後直接獲取裡面的內容以utf-8格式解碼就能得到數據了
10. AJAX請求到底是怎麼樣做的哦!!PHP 哦
AJAX即「Asynchronous JavaScript and XML」(非同步JavaScript和XML)。
簡單的地說,AJAX通過將javascript + DOM +PHP等幾種技術聯合起來,javascript主要負責在客戶端編程,一般是先建立XMLHTTPRequest對象,然後就可以向服務端(如PHP)腳本請求。
伺服器端(php)編程在收到客戶端發送響應的代碼後,對於代碼進行解釋或編譯,比如資料庫的連接等,然後,將獲取的數據發送到客戶端。
在下面的 AJAX 例子代碼中,我們將演示當用戶向 web 表單中輸入數據時,網頁如何與在線的 web 伺服器進行通信:
http://www.w3school.com.cn/php/php_ajax_suggest.asp