我有一个 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
}
})
如果您想访问变量,可以在 PHP 中调用 $_GET['param1']
或 $_REQUEST['param1']
来访问它们。只需将括号中的名称更改为所需的变量并将其存储在变量中即可。
如果您想使用 Javascript 访问参数...那么最有效的方法是解码所使用的 URL 并将其拉出。请参阅here
希望这有帮助!
关于javascript - 通过 HTTP GET 传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23596892/