Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过HTTP GET传递多个参数_Javascript_Php_Json_Http - Fatal编程技术网

Javascript 通过HTTP GET传递多个参数

Javascript 通过HTTP GET传递多个参数,javascript,php,json,http,Javascript,Php,Json,Http,我有一个HTML文件引用PHP脚本来执行各种功能。HTML文件调用PHP脚本的方法之一是通过HTTP GET。GET请求应传递三个参数,并以JSON编码响应的形式返回所有已保存事件的列表 到目前为止,我有以下内容,但我不确定如何通过HTTPGET传递这三个参数。此外,我不确定是否正确返回JSON编码的响应: if($_SERVER['REQUEST_METHOD'] == 'GET'){ echo json_encode(events.json); } 获取请求通过URL完

我有一个HTML文件引用PHP脚本来执行各种功能。HTML文件调用PHP脚本的方法之一是通过HTTP GET。GET请求应传递三个参数,并以JSON编码响应的形式返回所有已保存事件的列表

到目前为止,我有以下内容,但我不确定如何通过HTTPGET传递这三个参数。此外,我不确定是否正确返回JSON编码的响应:

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

获取请求通过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
       }
  })
如果要访问变量,可以调用
$\u GET['param1']
$\u REQUEST['param1']
以在PHP中访问它们。只需将括号中的名称更改为所需的变量,并将其存储在变量中

如果您想使用Javascript访问参数,那么最有效的方法就是对使用的URL进行解码并将其取出。请参阅


希望这有帮助!

您可以通过PHP中的
$\u GET
超全局访问URL中的参数

例如,如果您的URL是
http://example.com/test.php?param1=foo¶m2=bar
,然后您可以在PHP中访问它们,如下所示:

 $param1 = $_GET['param1'];
 $param2 = $_GET['param2'];
有关更多详细信息,请参阅


至于返回有效的JSON响应,您可以查看。它使用PHP的函数。

和所说的事件,您的意思是?
events.JSON
它是PHP中两个串联的常量。感谢您提供的附加信息。虽然我目前不需要通过Javascript访问变量,但将来可能需要。