$.ajax({ type: "POST",//请求的方式(POST/GET),默认为get。 url: "sys/login",//当前页地址,发送请求的地址。 data: data,//发送到服务器的数据,将自动转换成请求字符串格式。 //data:JSON.Stringify(data) dataType: "json",//设定服务器返回的数据类型。 contentType : "application/json"//发送给服务器的数据类型 success: function(r){//请求成功后的执行的函数。括号里的参数是由服务器返回的。 if(r.code == 0){//登录成功 localStorage.setItem("token", r.token); parent.location.href ='index.html'; }else{ vm.error = true; vm.errorMsg = r.msg; }
1.不使用contentType: “application/json”,则data可以是对象。
2.使用contentType: “application/json”,则data只能是json字符串。
1.如果不使用JSON.Stringify,则data里的数据会变成字符串拼接进行传递(‘name=yukai&age=21’)。
2.如果使用JSON.Stringify,则会传输JSON对象({name:’yukai’,age:21})。
3.一般场景,get方法不需要用JSON.Stringify,post需要。(查一下原因)。