有关于Ajax的属性说明

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需要。(查一下原因)。

猜你喜欢

转载自blog.csdn.net/kane_yu/article/details/81012892