2017-08-27 40 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 
相關問題