ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery_jquery での ajax および後処理 json のさまざまな例の比較

jQuery_jquery での ajax および後処理 json のさまざまな例の比較

WBOY
リリース: 2016-05-16 16:32:20
オリジナル
1255 人が閲覧しました

最近、ポータルでユーザーのコメントを作成するときに、長い間 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);
}
});
}
ログイン後にコピー

舞台裏:

コードをコピーします コードは次のとおりです:

public String comment() {
試してみてください{
ユーザー u = 新しいユーザー("ユーザー", "ココ");
list = new ArrayList();
list.add(u);
//map.put("id", userId);
// JSONObject jb = JSONObject.fromObject(list) // 名前:" userName ",
; // info = jb.toString();
System.out.println(リスト);
}
catch (例外 e) {
e.printStackTrace();
}
成功を返します;
}

構成:

コードをコピーします コードは次のとおりです:

<パッケージ名="ajax" extends="json-default">
<アクション名="addComment" クラス="org.test.action.CommentAction">
<結果タイプ="json">
リスト



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート