今天做一个简单的增加数据,通过jquery的post方法,把json数据传到jsp后台,处理后却怎么都不进入回调函数,
$.post(addgs.do,x= + json.stringify(x) ,function(d){ alert('成功'); } ,json );
通过ff调试发现返回数据正常,200ok,
没办法,又看看jquery api,说如果最后的参数是json时,要求返回的数据是json格式,
会不会是返回的json不标准呢?
想起现在json一般要求key与value都要用双引号,
马上改代码
try{ d.add(gs); out.println({\s\:\ok\}); } catch(exception e) { out.println({\s\:\err\}); e.printstacktrace(); }
这次终于成功了.
post方法在json方式下,必须用严格的json格式才能进入回调,如果用text方式,就没这样的要求了