當前位置:首頁 » 網頁前端 » 前端傳form表單和json區別
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端傳form表單和json區別

發布時間: 2022-07-10 18:43:39

㈠ application/json 和 application/x-www-form-urlencoded的區別

application/json:是JSON格式提交的一種識別方式。在請求頭里標示。
application/x-www-form-urlencoded : 這是form表單提交的時候的表示方式。
比如我們ajax提交,如果dataType是json,那麼請求頭就是application/json,而我們平常的form提交那麼就是application/x-www-form-urlencoded,自己瀏覽器控制台看看就知道了。
有什麼JSON問題請咨詢我。知無不答。
JSON在線解析:

㈡ Form表單提交信息,怎麼取到返回值,前端JS應該怎麼寫,後端的返回值應該用json嗎

我一般用ajax請求,例:$.ajax({
type: 'post',
url: URL,
data: JSON.stringify({
//前端傳給後台的值
}),
contentType: "application/json; charset=utf-8",
dataType: 'json', //json text
success: function (data) {
//後台返回的數據及你要做的處理
}
});

㈢ application/x-www-form-urlencode和application/json和的區別

application/x-www-form-urlencoded:我們form表單提交就是這個模式,並且將提交的數據進行urlencode。默認情況下,我們所有的表單提交都是通過這種默認的方式實現的。最常用的一種。 application/json:採用json格式提交,比如我們常用的ajax,...

㈣ 前端上傳文件的幾種方法

1.表單上傳

最傳統的圖片上傳方式是form表單上傳,使用form表單的input[type=」file」]控制項,打開系統的文件選擇對話框,從而達到選擇文件並上傳的目的。

form表單上傳

表單上傳需要注意以下幾點:

(1).提供form表單,method必須是post。

(2).form表單的enctype必須是multipart/form-data。

javascript學習交流群:453833554

enctype 屬性規定在發送到伺服器之前應該如何對表單數據進行編碼。默認地,表單數據會編碼為 "application/x-www-form-urlencoded"。就是說,在發送到伺服器之前,所有字元都會進行編碼。HTML表單如何打包數據文件是由enctype這個屬性決定的。enctype有以下幾種取值:

application/x-www-form-urlencoded:在發送前編碼所有字元(默認)(空格被編碼為』+』,特殊字元被編碼為ASCII十六進制字元)。

multipart/form-data:不對字元編碼。在使用包含文件上傳控制項的表單時,必須使用該值。

text/plain:空格轉換為 「+」 加號,但不對特殊字元編碼。

默認enctype=application/x-www-form-urlencoded,所以表單的內容會按URL規則編碼,然後根據表單的提交方法:

method=』get』 編碼後的表單內容附加在請求連接後,

method=』post』 編碼後的表單內容作為post請求的正文內容。

㈤ ajax表單提交的時候傳的data哪種和form一樣嗎

單從伺服器接受post參數來說是一樣的
在ajaxfileupload中,若想除上傳文件外,還要附加其他數據,可以放在其options的data里,如:全選復制放進筆記
$.ajaxFileUpload(
{
url:'doajaxfileupload.php',
secureuri:false,
fileElementId:'fileToUpload',
dataType: 'json',
data:{kind:'savo'}, //附加參數
success: function (data, status)
{ if(typeof(data.error) != 'undefined')
{ if(data.error != '')
{
alert(data.error);
}else
{
alert(data.msg);
}
}
},
error: function (data, status, e)
{
alert(e);
}
}

㈥ 如何判斷瀏覽器post的是form data還是json data

你這里是以json的方式傳遞過來, 這里舉個例子 你傳過來的字元串是: {'key1':'val1','key2':'val2'} 那麼就可以用 alert(data.key1) 顯示的是val1. 同理可以傳遞多個值過來

㈦ 如何用form表單提交json數據

其實form提交方式為get的時候跟json差不多的 都是鍵值對提交,如果你真想跟json格式一抹一樣你就點擊提交的時候通過js得到提交的值然後由js去封裝為json提交到伺服器
提交前先序列化為JSON字元串,服務端再以字元串創建為JSON變數。

var data = {demo: "test"};
var str = JSON.stringify(data); //"{"demo":"test"}"

㈧ 表單和json的區別

數據格式不一樣,然後表單可以上傳文件,json不行。