form表单提交json数据,javascript 提交form表单
easyui form提交表单,后台返回json,返回的数据量比较小时,firefox能接收到,数据量大一点,就接收不了
尊敬的用户,您好!很高兴为您答疑。
鉴于您所描述的情况推测,该情况的关键未必是数据量过大。建议您将您输出的json数据格式化一下,看看是否存在肉眼不可见的特殊字符,尤其是换行符、空格等都会严重干扰数据的正常加载。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
submitform改为json
在提交form表单的时候, 可以将表单的数据转换成json 在后台页面中接受
$.fn.serializeJson=function(){
var serializeObj={};
var array=this.serializeArray();
var str=this.serialize();
$(array).each(function(){
if(serializeObj[this.name]){
if($.isArray(serializeObj[this.name])){
serializeObj[this.name].push(this.value);
}else{
serializeObj[this.name]=[serializeObj[this.name],this.value];
}
}else{
serializeObj[this.name]=this.value;
}
});
return serializeObj;
};
如何用form表单提交json数据
其实form提交方式为get的时候跟json差不多的 都是键值对提交,如果你真想跟json格式一抹一样你就点击提交的时候通过js得到提交的值然后由js去封装为json提交到服务器
提交前先序列化为JSON字符串,服务端再以字符串创建为JSON变量。
var data = {demo: "test"};
var str = JSON.stringify(data); //"{"demo":"test"}"