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

标签 javascript php json http

我有一个 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
       }
  })

如果您想访问变量,可以在 PHP 中调用 $_GET['param1']$_REQUEST['param1'] 来访问它们。只需将括号中的名称更改为所需的变量并将其存储在变量中即可。

如果您想使用 Javascript 访问参数...那么最有效的方法是解码所使用的 URL 并将其拉出。请参阅here

希望这有帮助!

关于javascript - 通过 HTTP GET 传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23596892/

相关文章:

javascript - 我们如何跟踪使用嵌入式 JavaScript 标记转换的广告的点击次数?

php - 使用 PHP 解析 JSON 文件

java - 复杂的json解析未找到java异常

javascript - 下拉选择更改

javascript - 选中复选框时提交表单并使用 POST 获取数据

javascript - 在特定页面的模板标题中包含 Google 实验代码

php - Laravel 5 列出 htmlentities() 期望参数 1 为字符串

php - 只有一排回响

java - 将 Java 中的 3 节点引用序列化为 JSON 时,如何防止无限循环?

javascript - 是否可以运行JavaScript(NodeJS)命令/函数,并在出现错误时让程序继续运行?