Ajax示例介紹
$.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需要。(查一下原因)。