最近、ポータルでユーザーのコメントを作成するときに、長い間 jquery を使用していなかったので、たまたま手を抜いて post メソッドを使用して json を処理するとは思いませんでした。 ajax コールバックのデータを取得できず、バックグラウンドで json が返されました。予想外に、このような小さな問題で数時間ハングアップしましたが、その後、ajax メソッドで処理しましたが、比較の結果、post メソッドのコールバック json が eval である必要があり、ajax メソッドが処理されていることがわかりました。デフォルトでは。 ご注意ください。
function haha() { jQuery.post("addComment!comment.action", function aa(data) { data = eval(data);//POST方法必加,ajax方法自动处理了 alert(data[0].userId); alert(data[0].userName); }, "json" ); jQuery.ajax({ type:"post", url:"addComment!comment.action", dataType:"json", success: function aa(data) { alert(data[0].userId); alert(data[0].userName); } }); }
舞台裏:
構成: