2013-08-16 157 views
0

我一直在學習從w3schools的PHP和AJAX,但我遇到了一個簡單的問題,我無法找到答案。php ajax多個請求

要從php文件中請求一些東西,我使用一個xmlhttpRequest對象並指定url(該php文件)。這是否意味着只有一個請求的一個PHP文件?比方說,在一個網頁上有一個用戶登錄框和一個評論框,我需要兩個php文件來接受請求?我一直認爲服務器端將有一個主文件處理所有的請求,每個來自客戶端的請求將有一個ID來指定請求是什麼,並將必要的數據發送回客戶端。那麼什麼是正確的?

我在線閱讀了很多資料,但一切都只是一個基本的例子,只有一個請求和一個響應。

+2

w3schools經常有錯誤的信息。非常小心地採取它的面值。特別是當你學習(甚至作爲專業人士)時,使用Javascript框架(如jQuery http://jquery.com)更好,而不是試圖直接編寫javascript代碼。最後,你的問題沒有正確的答案。您可以擁有多個文件,或者您可以讓一個具有條件邏輯的文件根據請求執行不同的操作。 – Cfreak

+0

感謝您的建議!我計劃在其他地方學習它,只是讓w3school簡化了一切,以便我可以更快地學習。獲得基本結構,然後開始編碼 – user308553

回答

1

您可以將同一個文件用於多個請求。您可以通過將它們包含在?(它們將在$_GET$_REQUEST中可用)或通過使用POST方法並將它們作爲表單數據發送(可在$_POST中獲得)來提供參數以及AJAX請求和$_REQUEST)。您可以使用Javascript FormData API對其進行正確編碼;請參閱文檔here。使用jQuery庫可以簡化所有這些。

其中一個參數可以是命令或操作代碼,並且腳本可以基於此採取不同的操作。