通过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&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并将其提取出来。 看这里

希望这可以帮助!


您可以通过PHP中的$_GET superglobal从URL访问参数。

例如,如果您的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响应,你可以看看这个答案。 它使用PHP的标题功能。

链接地址: http://www.djcxy.com/p/45825.html

上一篇: Passing multiple arguments through HTTP GET

下一篇: Returning JSON from PHP to JavaScript?