<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="jQuery $.Post处理后不进入回调的原因及解决方法" id="card1">
<p> 游客</p><p>
标题:jQuery $.Post处理后不进入回调的原因及解决方法<br/>
正文:<br/>
今天做一个简单的增加数据,通过Jquery的Post方法,把Json数据传到Jsp后台,处理后却怎么都不进入回调函数,<br/>$.post(&quot;addGs.do&quot;,&quot;x=&quot; + JSON.stringify(x) ,function(d){ alert('成功'); } ,&quot;json&quot; ); 通过FF调试发现返回数据正常,200Ok,没办法,又看看Jquery API,说如果最后的参数是Json时,要求返回的数据是Json格式,会不会是返回的Json不标准呢?想起现在Json一般要求Key与Value都要用双引号,马上改代码<br/>try{ d.add(gs); out.println(&quot;{\&quot;s\&quot;:\&quot;ok\&quot;}&quot;); } catch(Exception e) { out.println(&quot;{\&quot;s\&quot;:\&quot;err\&quot;}&quot;); e.printStackTrace(); }这次终于成功了.Post方法在Json方式下,必须用严格的Json格式才能进入回调,如果用Text方式,就没这样的要求了<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1484&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1484&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1484&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1484">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1484">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>