1

サーバーからのajaxリクエストを実行するJavaScriptがあり、そのサーバーからJSONデータが返されます。このデータはJSONですが、スクリプトではデータが配列ベースであり、オブジェクトが含まれていない必要があるため、正しくありません。

同僚は、クライアント側のソリューションを使用して、JSONデータを再作成することでオブジェクトベースのJSONを配列ベースのJSONに変換することを提案しました。

このようなフィルタリングをクライアントのブラウザに頼ってはいけないと思うので、サーバー側にすべきだと思いますか?そのようなデータ構造操作を行うのはサーバーの仕事ではありませんか?

(サーバー側とは、クライアント側で行われるのとまったく同じことを実行しますが、PHPではAJAXリクエストからデータを受信する前に実行することを意味します)

これを行うためのベストプラクティスは何ですか?可能であれば、それぞれの長所/短所を説明してください。

お時間をいただきありがとうございます。

4

3 に答える 3

1

サーバーからの JSON には、ユーザーが知ってはならない機密データが含まれていますか? その場合、クライアントに依存して削除することはできないため、サーバー側でフィルター処理する必要があります。

JSON には、無害であるが不要な情報が含まれていますか? 次に、それは単なるネットワークパフォーマンスの問題です。この最適化に時間をかける価値があるかどうかを自分で評価する必要があります。

しかし、JSON に余分なデータが含まれておらず、単に表現を変更する必要がある場合、これをクライアント側で行うべきではない理由はありません。

于 2012-09-07T08:04:36.290 に答える
0

PHP を使用json_decode()して配列に入れることができます。

json_decode($jsondata, true);

http://nl3.php.net/json_decode

于 2012-09-07T08:03:38.400 に答える
0

クライアント側でより多くの処理を行い、サーバー側でより少ない処理を行うと、間違いなく速度が向上します...しかし、とにかくクライアント側でサーバー(PHP)から返されたデータを解析する必要があります.....

JSON.PARSE などを使用するのが最善です。

于 2012-09-07T08:04:36.870 に答える