2017-08-27 65 views
0

发送从客户端AJAX请求时,服务器端(如果我没看错),我们经常发送的数据是这样的:JavaScript - 如何在url中显示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出现在URL中服务器。如果有人能帮助我或指导我阅读一些材料或文章,我会很高兴。

+1

它不会出现在URL的方式在一个GET请求的查询字符串剂量。该属性使它对更敏感的数据有用:我记录所有传入的URL(并推荐其他人也这样做),但不是POST数据,所以我的服务器日志(不应该)包含任何敏感数据。 –

回答

1

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

+0

嗨,谢谢你的演示,但我有问题,如果那样,那我怎么能得到这个数据呢? (post request) – user8244016

+0

@ user8244016你可以在浏览器的请求载荷中看到它。或者你可以使用数据绑定服务器端(我来自C#背景)。检查这个链接: https://teamtreehouse.com/community/how-can-i-see-the-post-body-in-chrome-developer-tools-example-app – ehsan88

+0

@ user8244016你必须指定哪一个你正在使用的服务器端语言和/或框架... – jcaron

1

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

如果你使用的是GET请求时,它会出现在URL像这样:

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