-1
jQuery使用的encodeURI()
,所以通過AJAX發送的數據是這樣的:AJAX FORMDATA()VS是encodeURI()
key1=true & key2=34 & ...
要通過AJAX發送圖像,我使用了FormData()
,所以從AJAX數據(沒有圖像)是這樣的:
-----------------------------7e136023611f0
Content-Disposition: form-data; name="key2"
34
現在我有兩個純AJ功能的AJAX。主要使用encodeURI()
,另一個僅用於上傳圖像,使用new FormData()
。
因爲我想只有一個AJAX功能,我的問題是 - 這是否合理,所以只切換到FormData()
? jQuery使用encodeURI()
的原因是什麼?
......當然...... –
這些是使用ajax的兩種不同的方法。將數據發佈到服務器時使用FormData,其中數據將放置在請求的主體中。從服務器獲取數據時使用'encodeURI',其中參數放置在URL中。不同的功能,不同的功能。 –
...也可以使用'encodeURI()'發送請求。只需指定標題'Content-Type'='application/x-www-form-urlencoded – Krupp