ajax连接后台写接口,通过 Ajax 调取后台接口将返回的 json 数据绑定在页面上

第一步:

编写基础的 html 框架内容,并引入 jquery:

测试Ajax

第二步:

在 “

” 中间插入要点击的按钮和用来显示数据的

标签,并编写对应的 function:

“ajax的使用往往配合事件操作进行调用”

点击获取数据

function:

$(function(){

$("#btn").on("click", function(){

//调用 ajax

});

})

第三步:

使用 ajax 调用后台接口并处理数据:

$.ajax({

url: 'http://localhost:53087/test/ajax', //后端程序的url地址

type: 'get',

dataType: 'json',

data:{ //发送给服务器的数据,如果是get请求,也可以写在url地址的?后面

"city":'郑州',

}

})

.done(function(resp){ //请求成功以后的操作(resp是后端返回的json数据,值为:{"city":"郑州"})

console.log(resp);

var data = eval('(' + resp + ')'); //data为json数据转换成的对象,值为:{city: "郑州"}

console.log(data);

var city = data['city'];

console.log(city);

$('#ganmao').html(city)

})

.fail(function(error){ //请求失败以后的操作

console.log(error);

});

合在一起的代码:

3b42e88d84ce5695cca4034c8edeb3e1.png

cbae1d2ba01dc17ca883592625fa595e.png

测试Ajax

$(function(){

$("#btn").on("click", function(){

$.ajax({

//后端程序的url地址

url: 'http://localhost:53087/test/ajax',

type: 'get',

dataType: 'json',

data:{ //发送给服务器的数据,如果是get请求,也可以写在url地址的?后面

"city":'郑州',

}

})

.done(function(resp){ //请求成功以后的操作

console.log(resp);

var data = eval('(' + resp + ')');

console.log(data);

var city = data['city'];

console.log(city);

$('#ganmao').html(city)

})

.fail(function(error){ //请求失败以后的操作

console.log(error);

});

});

})

点击获取数据

View Code

运行效果:

b0c756a401cd6666221d08b42b6e60d5.png

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PS:

过程中遇到了报错:“Failed to load http://localhost:53087/test/ajax: No 'Access-Control-Allow-Origin’ header is present on the requested resource” 无响应解决方法。百度找到好像是跨域问题,解决方法是 在config里面加上:

//表示允许所有来源进行跨域访问

补充学习:

前端处理 json 数据通常有3步:

1、得到 json 数据

2、解析 json 数据      (可使用 js 中的 eval 函数解析 json 数据,但要为 json 数据加上括号)

3、在页面上显示数据

c7eaa5790209ab829fb81d46ef26fdb6.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值