ajax前后端数据类型不一致,前后端数据交互的几种不同方式

前后端数据交互的几种不同方式

1、jQuery中的ajax:

async:Boolean类型  (true / false)

默认是true,所有请求都为异步请求  false,则所有请求为同步请求

$.ajax({

type:"Post"          //提交方式

url:"/api/getWeather"       //提交路径

dataType:"json",

data:{

zipcode:97201      //提交数据

},

headers:{a:"ajdbhabjh bv"}    //请求头

success:function(result){

$("#Weather-temp").html("" + result + "")

},

error:function(xhr,status,error){    //有错误处增加error字段

console.log(error)

}

})

ajax 的过程是怎样的

1. 创建XMLHttpRequest对象,也就是创建一个异步调用对象

2. 创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息

3. 设置响应HTTP请求状态变化的函数

4. 发送HTTP请求

5. 获取异步调用返回的数据

6. 使用JavaScript和DOM实现局部刷新

2、jquery ajax 获取数据 转换成 Json:

$(function(){

var val="";

$.post("book_findBooksJson.action",function(data){

$.each(data,function(index,content){

for(var i=0;i

val="

"+content[i].id+""+content[i].name+""+content[i].user.username+"";

$("#table tbody").append(val);

}

});

},"json");

});

3、fetch方法

fetch的post表单数据用法:

fetch("http://localhost:99", {

method:"Post",

data:{a:11},

headers:{"content-type": "appliceation/json"

}

body:JSON.stringify({

a:1

})

})

.then(res=>res.json())

.then(d=>console.log(d))

.catch(e=>{})

4、axios方法

// axios默认是json类型的提交

axios({

url:‘http://localhost:99‘,

method:"POST",

data:{

a:12

},

}).then(res=>{console.log(res.data)})

// 如果想改成from则需要修改header和data格式

axios({

url:‘http://localhost:99‘,

method:"POST",

data:{a:12},

headers:{a:dafdsafds}

}).then(res=>{

console.log(res.data)

})

以上仅限于个人总结,仅作交流学习。

原文:https://www.cnblogs.com/w-yue/p/11957442.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值