文本区域框json数据传递问题
如果前端传递的字段中含有换行符之类的,传递到后台就会出现问题,传递之前需要对对应的数据进行处理
如果是表达提交的话,先将表单里面的数据进行序列化
$.fn.serializeObject = function ()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
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;
}
然后将得到的数据为json格式的data
data[jsonKey]=JSON.parse(data[jsonKey]);
最后通过ajax请求调用后台接口,此时后台可以正常接收application/json的数据