如何在不通过 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) {})
应该足够了