json输出字符串:{"age":22,"id":0,"name":"hzc"}
在前端,网页通过jquery的底层的$.ajax()方法来发送json到服务器,然后服务器根据前端传来的数据进行相关的业务逻辑,最后再把结果以json字符串输出。在ajax函数中success:就是回调成功后执行的方法,这里只是简单的把服务器传来的json解析后,填充到文本框中!
复制代码
$(document).ready(function() {
$("#sendButton").click(function() {
var jsonAttr = $("#userName").attr('name');
var jsonData = $("#userId").val();
$.ajax({
type : "post",
url : "http://192.168.80.1:8080/struts_2400_AJAX_jQuery/login.action",
data : "jsonStr={'id':"+jsonData+"}",
success : function(msg) {
var jsonObject = $.parseJSON(msg);
$("#userName").attr('value', jsonObject[jsonAttr]);
},
error : function(e) {
alert(e);
}
});
});
});
复制代码
id:
name:
这里我最后想说一点的是,因为笔者也是初学者,只想到通过在url后面加参数的方法来传递json字符串给服务器(也就是struts2),jsonStr就是对应action中成员变量。如有读者有更好的办法请留下你的想法,写这博客的用意就是抛砖引玉。