Spring Jason 默认是Long 型时间;
页面我们获取的时间不是 yyyy-MM-dd 就是 MM/dd/yyyy 或者 dd MMM yyyy之类的,页面传jason (model bean属性对应体)必须出错。
错的让人纠结:
The request sent by the client was syntactically incorrect.
记住:这个错误不是有多余的字段,就是字段类型不对应。
因为SpringMVC期望的是Long时间类型,我们给它个字符串时间类型,咔嚓,砍了再说
这样吧解决吧:
//get form json string (不是jason object啊,如果是jason object我们得JSON.parse下
var formdataString = $(cakForm).serializeJSON();
//得到的数据结构这样: {cak: {cakdate: '2014-08-14', cakref:""}, grade: 'SMR5'};
//pass in cakdateDp JQuery DomID, use Javascript: new Data(date).getTime()
var cakdateVal = dateConvertObj.convertDateInLong(cakdateDp)
//replace cakdate using Long
formdataString.cak.cakdate = cakdateVal;
//Serialize Json String to Json Object
var formdata = JSON.stringify(formdataString);