Jquery Post处理后不进入回调的原因及解决方法教程
程序员文章站
2023-11-09 23:27:04
今天做一个简单的增加数据,通过jquery的post方法,把json数据传到jsp后台,处理后却怎么都不进入回调函数,
$.post("addgs.do&quo...
今天做一个简单的增加数据,通过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方式,就没这样的要求了