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