Php 在XMLHttpRequest中发布或获取

Php 在XMLHttpRequest中发布或获取,php,javascript,html,ajax,Php,Javascript,Html,Ajax,下面的post是什么意思 ajaxRequest = new XMLHttpRequest(); ajaxRequest.open("POST", "url" + queryString, true); 因为我无法从url使用$\u POST['var']访问变量,但是 通过$\u请求['var']我可以访问值 您无法通过$\u POST访问参数,因为您将这些参数附加到URL(即,可以通过$\u GET访问这些参数),而不将其作为POST数据发送 如果要通过POST发送参数,请查看该方法。从$

下面的post是什么意思

ajaxRequest = new XMLHttpRequest();
ajaxRequest.open("POST", "url" + queryString, true);
因为我无法从url使用
$\u POST['var']
访问变量,但是
通过
$\u请求['var']
我可以访问值

您无法通过
$\u POST
访问参数,因为您将这些参数附加到URL(即,可以通过
$\u GET
访问这些参数),而不将其作为
POST
数据发送


如果要通过
POST
发送参数,请查看该方法。

$\u POST
读取时,应在HTTP正文中传递参数,而不是使用查询字符串

您需要发送参数,如下例所示:

ajaxRequest = new XMLHttpRequest();
ajaxRequest.open("POST", "your_service.php", true);
ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajaxRequest.send("var=100&another_var=200");

post确实意味着这些值已发布,但您应该将它们作为post变量添加,而现在您只需将它们添加到url中,这样您只能通过$\u REQUEST和$\u get获取它们。

post数据通常通过post数据传入

IIRC,您可以通过send方法将其作为对象传递

ajaxRequest.send(requestString)

POST
是HTTP请求中包含的内容(例如
XMLHTTPRequest

在本例中,您正在将查询字符串添加到URL,这意味着它将作为GET变量传递。即使是post请求,PHP仍然可以访问作为查询字符串添加的任何GET变量

根据您的代码,我认为您没有告诉请求在请求的POST部分应该包含哪些信息,这可以解释为什么您没有看到任何带有
$\u POST['var']
的内容

但是由于
$\u REQUEST['var']
GET
POST
中查找请求变量以及请求中传递的任何cookie,因此您可以看到通过查询字符串传递的变量

尝试回显
$\u GET['var']
,您将看到变量就是从这里获取数据的

如果希望以正确的方式使用POST,则不需要将请求指向具有查询字符串的URL,而是将该查询字符串定义为POST数据