2013-05-21 241 views
-1

我有很多次在我的項目中成功實現HTTP「POST」請求,更重要的是因爲我可以理解請求在我的代碼中的工作方式。解釋HTTP「GET」請求

現在我需要做一個「GET」請求,但我對如何完成它有點困惑。

我有一個html-jQuery頁面,啓動時發送一個「ID」(POST請求)到我的PHP服務器。然後,我需要我的PHP服務器,查看數據庫中的事件「id」訂閱並返回事件。

所以我需要做一個「GET」請求,在那裏我發送參數「ID」和我找回一個JSON文件的事件。然而,這個PHP文件是怎麼樣的?我的意思是,我可以編寫一個接受「id」作爲輸入的php腳本,使正確的SQL查詢能夠查找事件並使用它們創建一個json文件。但是,我如何將它返回到我的html-jquery頁面?

還是應該「GET」請求只針對XML/JSON文件?我看到我到現在爲止描述的方式是,我的jquery使用id向我的服務器發出POST請求,並且服務器向我的網頁發出POST請求併發送事件。不完全是「GET」...

+0

我認爲你需要閱讀http流量。你得到或發佈到服務器,服務器響應。 http://www.diffen.com/difference/Get_vs_Post '$ _REQUEST ['id'];'vs'$ _GET ['id'];'vs'$ _POST ['id'];' – mplungjan

+0

所以在最後,我需要的是2個「發佈」請求?一個從我的網頁到服務器,一個回來? – user2394470

+0

服務器端沒有get或post操作。 'echo $ somevar'會在所有情況下返回結果 - 如果您需要從另一臺服務器獲取數據而您在服務器上,則需要使用CURL – mplungjan

回答

3

有多種方法可以做你想做的。

與jQuery和Ajax它是這樣的:在

「yourpage.php」

$id = $_GET["id"]; 
//do database query etc 


$result = array("yourdata" => "yourvalue") 

echo json_encode($result); 

看一看http://api.jquery.com/jQuery.get/http://api.jquery.com/jQuery.getJSON/

你應該瞭解

$.get("yourpage.php", {id: 5}, function(jsonResult){ 

// do whatever with the json result from the server 

}); 

http請求/響應的基礎知識。看起來你並不知道自己在做什麼。

+0

aaah !!我正在尋找的是你的「回聲」命令。如果我理解的很好,這個回聲是什麼將返回到我的網頁?對?所以我可以從簡單的「OK 200」字符串返回到帶有我的數據的json文件。正確? – user2394470

+0

是的,你可以用回聲返回不同種類的數據。如果你想返回json,你必須把數組轉換成json,就像我在例子中做的那樣,或者從文件中解析json。 – rawphl

+0

太棒了!先生非常感謝您!! – user2394470