通过HTTP GET传递多个参数
我有一个HTML文件引用一个PHP脚本来执行各种功能。 HTML文件调用PHP脚本的方式之一是通过HTTP GET。 GET请求应该传递三个参数,并以JSON编码响应的形式返回所有已保存事件的列表。
到目前为止,我有以下,但我不知道如何通过HTTP GET传递三个参数。 另外,我不确定是否正确返回了JSON编码的响应:
if($_SERVER['REQUEST_METHOD'] == 'GET'){
echo json_encode(events.json); }
GET请求通过URL完成...所以如果你想通过三个GET请求,你会做...
http://www.domain.com/target.php?param1=whatever¶m2=whatever¶m3=whatever
target.php
表示您想要发送信息的PHP脚本文件。 您可以根据需要拥有尽可能多的变量,但请记住,每个其他GET请求都必须用&
符号分隔。 第一个参数只需要开始一个?
符号。
如果你想使用Javascript,我会推荐使用JQuery。 你可以做这样的事情
$.get('target.php?param1='+whatever+'¶m2='+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并将其提取出来。 看这里
希望这可以帮助!
您可以通过PHP中的$_GET
superglobal从URL访问参数。
例如,如果您的URL是http://example.com/test.php?param1=foo¶m2=bar
,那么您可以像这样在PHP中访问它们:
$param1 = $_GET['param1'];
$param2 = $_GET['param2'];
有关更多详细信息,请参见http://www.php.net/manual/en/reserved.variables.get.php。
至于返回一个有效的JSON响应,你可以看看这个答案。 它使用PHP的标题功能。
链接地址: http://www.djcxy.com/p/45825.html