从客户端向服务器端发送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
如何出现在服务器的网址中。如果有人可以帮助我或引导我阅读一些材料或文章,我会很高兴的。
答案 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