JavaScript - AJAX数据请求如何出现在网址中?

时间:2017-08-27 20:37:25

标签: javascript ajax

从客户端向服务器端发送AJAX请求时(如果我没错),我们经常发送这样的数据:

var postData={name: John, psd: 123 , description : "student"};
var xhttp = new XMLHttpRequest();
xhttp.open("POST","http://localhost:8080/user", false); 
xhttp.setRequestHeader("Content-type", "application/json-application");
xhttp.send(postData);

我不确定发送的数据postData如何出现在服务器的网址中。如果有人可以帮助我或引导我阅读一些材料或文章,我会很高兴的。

3 个答案:

答案 0 :(得分:1)

我猜你的困惑与对POST请求的误解有关。 POST次请求可以将数据发布到服务器。这个数据(幸运的是)不必url中作为查询字符串。实际上,这就是通过HTTPS保护网络的方式。因此,可以通过两种不同的方式将数据发送到POST请求中的服务器:查询字符串发布数据。我希望有所帮助。

答案 1 :(得分:1)

它将作为POST请求发送,该请求通过HTTP标头而不是通过URL发送。

如果您使用GET请求,它会显示在网址中,如下所示:

http://localhost:8080/user?name=John&psd=123&description=student

答案 2 :(得分:1)

发出请求时,发送到服务器的数据将出现在由换行符分隔的标题之后的http请求的正文/有效负载中。

只有获取请求才会显示在网址中。

如果您想了解有关帖子请求的更多信息,请查看Mozilla https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST

对于http协议: https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview