Content-Type:application/x-www-form-urlencoded和application/json区别

1,Content-Type:application/x-www-form-urlencoded

使用Ajax默认格式来传递数据【推荐】
Ajax的默认格式为:application/x-www-form-urlencoded,
相当于(username=“admin”&password=123)
来传递数据(这是GET请求的固定格式)

前端代码:
当Ajax以默认格式上传时,data数据直接使用JSON对象user,
不用转换为JSON字符串(很方便)

var user= {
"username" : username,
"password" : password,
"rememberMe":rememberMe
};

$.ajax({
url : "http://...../jsontest.do",
type : "POST",
async : true,
data : user,
dataType : 'json',
success : function(data) {
}
});

2,Content-Type使用application/json

Content-Type使用application/json的时候,
要将JSON对象转换为JSON字符串

前端代码:
这里 data : JSON.stringify(user),

var user= {
"username" : username,
"password" : password
};

$.ajax({
url : "http://...../jsontest.do",
type : "POST",
async : true,
contentType: "application/json; charset=utf-8",
data : JSON.stringify(user),
dataType : 'json',
success : function(data) {
}
});

 

posted @ 2020-05-12 11:27  假程序猿  阅读(2093)  评论(0)    收藏  举报