php怎么给前端发送json数据库,前端如何向后台传送Json数据

这次给大家带来前端如何向后台传送Json数据,前端向后台传送Json数据的注意事项有哪些,下面就是实战案例,一起来看一下。

【Jquery基本方法】

实现传值常用的是Jquery以及内部封装的ajax。首先看一下jquery的get()和post()语法。get()方法是从服务器获得数据,其主要参数就是获得后台请求地址,以及负责处理的回调函数:

$.get(URL,callback);$("button").click(function(){

$.get("demo_test.php",function(data,status){

alert("数据: " + data + "\n状态: " + status);

});

});

post通过HTTP post方法请求数据:

$.post(URL,data,callback);$("button").click(function(){

$.post("/try/ajax/demo_test_post.php",

{

name:"PHP",

url:"http://www.php.cn"

},

function(data,status){

alert("数据: \n" + data + "\n状态: " + status);

});

});

【spring mvc框架+Jquery ajax】

spring mvc框架的controller通过标注方法向js返回Map类型参数。@RequestMapping("update")

@ResponseBody //此批注是ajax获取返回值使用

public Map update(Long num,BigDecimal amount){

map resultMap=new HashMap();

if(num==null || agentId==null || amount==null){

resultMap.put("result","参数不合法");

return resultMap;

}

resultMap.put("result",result);

}

jquery ajax获得返回值:var params={};

params.num=num;

params.id=id;

params.amount=amount;

$.ajax({

async:false,

type:"post",

url:"uset/update",

data:params,

dataType:"json",

success:function(data){

if(data.result=='success'){

alert('修改成功');

}else{

alert('修改失败');

}

},

error:function(data){

alert(data.result);

}

})

如果在js中定义的参数与持久层定义的javabean保持一致,controller层同样可以接收实体。

【MUI绑定数据实例】

使用jquery很容易获得controller获得的json值,那我们如何操作json值,让其绑定到页面控件呢?首先我们简单理解一下json的结构:var employees=[{"name":"Jon","age":12},{"name":"Tom","age":14}];

如上面定义的Json对象,{}表示对象,[]表示数组,"" 表示属性或值,: 表示后者是前者的值。

获得到json对象中的值:var name=employees[0].name;

修改:employees[0].name="LiMing";

MUI框架中的应用举例,实现list中添加li 标签:mui.init();

var url="queryUser"

mui.ajax(url,{

data:{

'type':1,

'limit':10

},

dataType:'json',

type:'post',

success:function(data){

var songs=data.result.songs;

var list=document.getElementById("list");

var fragment=document.creeateDocumentFramgment();

var li;

mui.each(songs,function(index,item){

var id=item.id,

name=item.album.name,

author=item.artists[0].name;

li=document.createElement('li');

li.className="mui-table-view-cell mui-media";

li.innerHTML=''+''+'

'+name+'

'+author+'

'+''+'';

fragment.appendChild(li);

})

list.appendChild(fragment);

mui(document).imageLazyload({

placeholder:'../img/60*60.gif';

});

},erro:function(xhr,type,errorThrown){

console.log(type);

}

});

//列表点击事件

mui("#list").on('tap','li a',function(){

var id=this.getAttribute('id');

var audio=this.getAttribute('data-audio');

mui.openWindow({

url:'music.html',

id:'music.html',

extras:{

musicId:id,

audioUrl:audio

}

});

});

【总结】

json格式的数据相对于xml文件来说,传输速度快且稳定,在前端设计中是一种非常不错的选择。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值