2014-05-11 1786 views
0

我有一個引用PHP腳本來執行各種功能的HTML文件。 HTML文件調用PHP腳本的方式之一是通過HTTP GET。 GET請求應該傳遞三個參數,並以JSON編碼響應的形式返回所有已保存事件的列表。通過HTTP GET傳遞多個參數

到目前爲止,我有以下,但我不知道如何通過HTTP GET傳遞三個參數。另外,我不知道如果我正確返回JSON編碼的迴應:

if($_SERVER['REQUEST_METHOD'] == 'GET'){ 
     echo json_encode(events.json); } 
+0

和事件,你的意思是? – Gogol

+0

'events.json'它在php中是兩個連續的常量。 – Deadooshka

回答

1

GET請求通過URL來完成。所以,如果你想傳遞三個GET請求,你會怎麼做?

http://www.domain.com/target.php?param1=whatever&param2=whatever&param3=whatever 

target.php表示要發送信息到PHP腳本文件。您可以根據需要設置儘可能多的變量,但請記住每個其他GET請求必須用&符號分隔。第一個參數只需要以?符號開始。

如果你想使用Javascript,我會推薦使用JQuery。你可以做這樣的事情

$.get('target.php?param1='+whatever+'&param2='+whatever2, function(data) { 
    alert(data); 
}); 

或者您可以使用window.location發送與上方的相應鏈接的鏈接。

如果要專門使用AJAX,這裏是用jQuery做這件事的方式(有使用JavaScript的方式,我可以更新後如果需要的話:

$.ajax({ 
    type: "GET", 
    url: "http://www.domain.com/target.php", 
    data: { param1 : "whatever", param2 : "whatever", param3 : "whatever" }, 
    success: function(result){ 
     //do something with result 
     } 
    }) 

如果您要訪問的變量,你可以撥打$_GET['param1']$_REQUEST['param1']來訪問它們,只需將括號中的名字改爲你想要的變量並將它存儲在一個變量中即可

如果你想訪問JavaScript的參數...那麼最有效的方法是去解碼已使用的URL並將其提取出來,請參閱here

希望這有助於!

+0

感謝您的補充信息。儘管目前我不需要通過Javascript訪問變量,但我可能在將來需要這些變量。 – user2238415

0

您可以通過PHP中的$_GET超全局來訪問URL中的參數。

例如,如果您的網址是http://example.com/test.php?param1=foo&param2=bar,那麼你可以訪問它們在PHP中,像這樣:

$param1 = $_GET['param1']; 
$param2 = $_GET['param2']; 

詳情請參閱http://www.php.net/manual/en/reserved.variables.get.php

至於返回一個有效的JSON響應,你可以檢查出this answer。它使用PHP的header函數。

+0

這就是我正在尋找的,謝謝你的回覆! – user2238415