1、前台javascript代码:
$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
function save(){
var characters = JSON.stringify($('#form1').serializeObject());
var ele = $("#kind1");
var spec = ele.val() || $("input[name='spec']").val();
$.ajax({
url : "guitar/search_"+method,
type : "POST",
data : "characters="+ characters + "&type=" + spec,
success : function(data, status) {
if (status == "success") {
ele.after("<span style='color: red;'>成功!</span>");
ele.next().hide(5000);
}
},
error : function(data) {
ele.after("<span style='color: red;'>失败!</span>");
ele.next().hide(5000);
}
});
}
2、后台接收代码(注意要引进相应的jar包才可)
import net.sf.json.JSONObject;
JSONObject jsonObject = JSONObject.fromObject(characters);