ホームページ  >  記事  >  ウェブフロントエンド  >  jquery.post の型設定に関する補足_jquery

jquery.post の型設定に関する補足_jquery

WBOY
WBOYオリジナル
2016-05-16 17:05:321111ブラウズ

jquery.post の使い方 http://www.jb51.net/article/45181.htm
ajax を使用してデータを取得する場合、data.foo から直接取得できます。ただし、1.4 より前のバージョンの jquery は動作しません。

コードをコピーします。 コードは次のとおりです。
$ .post('/admin/UserBookView.do', {}, function(data) {
console.info(data);
}); 🎜>印刷データ情報と表示は、次のような json 形式の文字列です:



コードをコピー
コードは次のとおりです: {" acceptIs":null,"entity":null,"raiseIs":null,"result":{"pageSize":10, "resultList":[{"PRICE" :3,"WCTIME":null,"NOTE":"ポイント例外","CKTIME":null,"CUSER":"admin",
"CTIME":"2013/12/30 17:03:16 ","PHONE":"13111050937", "ADDR":"テストアドレス","CUSERID":"1","SLTIME":null}],
"resultListArray":null,"titles":[" ID","CTIME","STATE" "PRICE","NOTE"],"totalPage":1,"totalSize":4},
"source":null,"storageIs":null,"treeNodes" :null}


タイプが設定されていない場合、デフォルトで返されるデータはテキスト型です。

データを使用して内部の値を取得しようとすると、unknown が返されます。

現時点では 2 つの解決策があります:

1: eval 関数を使用して json 文字列を json オブジェクトに変換します




code
コードは次のとおりです: var datas=eval("(" data ")");
参照:
JavaScript eval と JSON の関係

2: 型を指定


コードをコピー
コードは次のとおりです: $.post( '/admin/UserBookView.do', {}, function(data) { console.info(data);
}, "json");


1.8 などの上位バージョンの場合、そのような問題は発生せず、返されるオブジェクトは json オブジェクトです
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。