ホームページ >ウェブフロントエンド >jsチュートリアル >jquery.post 使用タイプ設定の問題_jquery

jquery.post 使用タイプ設定の問題_jquery

WBOY
WBOYオリジナル
2016-05-16 16:58:22993ブラウズ

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 ")");
2:タイプを指定



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