通过HTTP GET传递多个参数 - javascript

我有一个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']以在PHP中访问它们。只需将方括号中的名称更改为所需的所需变量,然后将其存储在变量中即可。

如果您想使用Javascript访问这些参数,那么最有效的方法就是去解码所使用的URL并将其拉出。见here

希望这可以帮助!

PHP Javascript更改浏览器后退按钮行为Laravel - javascript

我知道有各种各样的线程要求几乎相同的要求,但似乎没有一个真正满足我的需求。在我的网站上,我实现了搜索表单。一个简单的表单,其中包含一个名为searchQuery的输入字段和一个提交按钮。表单通过POST方法发送。我正在使用Laravel btw。。然后将搜索结果从控制器加载到视图中。这些在表中显示。现在来了有趣的部分:找到的元素是可单击的,并且您进入有关该元…

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

在文本字段中键入时显示预制建议列表 - javascript

如标题所说我正在处理一个mysql项目,我希望该文本字段在键入它时向现有用户提供建议(管理员控制页以禁止用户..类似的东西)一个简单的例子来解释:当我输入文字时..我想给用户输入建议假设他正在输入颜色名称所以当他在其中输入b在他继续之前,会出现一个列表,向他提供我们预先设定的建议,例如:黑色棕色蓝色然后如果他输入l为bl该列表将是:黑色蓝色布拉布拉有什么建议…

如何在Pusher中更改会员信息? - javascript

我正在使用Pusher(Javascript客户端和PHP服务器库)开发实时多用户应用程序。为了分配每个用户的状态,我为每个成员分配了一个自定义变量(测试),并且正在通过member.info.var访问此信息。如何为特定用户更改此值,以便在其他所有用户访问时将其反映出来?如果我只是更改channel.members.me.info.var,那么当我从另一个…

PHP json_encode数组到javascript关联数组 - javascript

我有一些从PHP中读取的mysqli列。它正在完美地获取和回显。$results = mysqli_fetch_assoc(mysqli_query($conn, $querystring)); echo json_encode($results); //$results = {"title":"Sea Shells"…