发送变量 POST 和 GET


Send Variables POST and GET

如何在不通过 HTML 表单使用它的情况下请求带有自己变量的 URL?

谢谢!

编辑:

当特定页面加载时,我想向带有我自己的几个变量的 url 发送请求。

例如:我来 www.example.com/done页面向 www.example2.com?abc=123&def=456 发送请求

你的问题太宽泛了,但有一个答案...

通过以不同的方式发出 HTTP 请求,例如:

  • 通过从某个网站使用 AJAX 调用它(例如。 jQuery.post() ),
  • 通过使用某种工具发出请求,例如浏览器扩展(例如。Postman REST 客户端或 Google Chrome 的简单 REST 客户端),
  • 通过使用某些库以自动方式执行此类调用(例如。Python 的请求库),

通常,GET参数在 URL 中传递,而POST参数在正文中传递,因此要传递两者,您需要通过发出POST请求来执行这两项操作,并且:

  • 以 URL 编码的方式(如"...?par1=1&par2=2")将GET参数附加到 URL,
  • 在请求正文中传递POST参数,也是 URL 编码的
POST变量

要么通过表单发送(因此,POST它们),要么使用 AJAX 发送。

但是,GET变量只是通过 URL 传递的。例如,如果要将foo=bar发送到example2.php,则可以使用

<a href="example2.php?foo=bar">Go to example2.php</a>

然后在example2.php,你可以说

$foo = $_GET['foo'];

简单。:)

在 javascript 中使用 AJAX。对于初学者,我建议使用jQuery库

$.get("url", {key: "value"}, function(resp) {})

$.post("url", {key: "value"}, function(resp) {})

应该足够了