0

次のコードを jquery にハードコーディングしました。コードを移動して、ajax を使用してデータベースから値を取得したいと考えています。

データを取得して json_encode を使用して渡しますが、同じ形式を維持する必要があります。

 codes['851'] = new Array('11','12','20','21','23','24','30','41','43','44','45','48','50','52','53','54','55','60','70','110','120','205','206','207','208');

 codes['852'] = new Array('11','12','20','21','23','24','30','41','43','44','45','48','50','52','53','54','55','60','70','110','120','205','206','207','208');

 codes['522'] = new Array('11','12','20','21','23','24','30','41','43','44','45','48','50','52','53','54','55','60','70','120','205','206','207','208','209');

これは、json_encode の前の php 配列です。

$codes = array();
codes['851'] = array('11','12','20','21','23','24','30','41','43','44','45','48','50','52','53','54','55','60','70','110','120','205','206','207','208');

codes['852'] = array('11','12','20','21','23','24','30','41','43','44','45','48','50','52','53','54','55','60','70','110','120','205','206','207','208');

codes['522'] = array('11','12','20','21','23','24','30','41','43','44','45','48','50','52','53','54','55','60','70','120','205','206','207','208','209');

スクリプト内の他のすべてのコードを書き直したくないので、同じ形式を維持しようとしています。フォーマットのマッチングは可能ですか?

4

2 に答える 2

0

したがって、問題は ajax コードにあり、呼び出されていない ajax 呼び出しの外側にコードがありました。メソッドを ajax 呼び出しの成功コールバック内に移動した後、すべてが完全に機能しました。

于 2013-08-06T20:02:47.067 に答える
0

私の理解が正しければ、ajax 応答でこのような形式が必要です。

codes['851'] = new Array('11','12','20','21','23','24','30','41','43','44','45','48','50','52','53','54','55','60','70','110','120','205','206','207','208');
codes['852'] = new Array('11','12','20','21','23','24','30','41','43','44','45','48','50','52','53','54','55','60','70','110','120','205','206','207','208');
codes['522'] = new Array('11','12','20','21','23','24','30','41','43','44','45','48','50','52','53','54','55','60','70','120','205','206','207','208','209');

PHPの場合、次に必要です:

$codes = array();
$codes['851'] = array('11','12','20','21','23','24','30','41','43','44','45','48','50','52','53','54','55','60','70','110','120','205','206','207','208');
$codes['852'] = array('11','12','20','21','23','24','30','41','43','44','45','48','50','52','53','54','55','60','70','110','120','205','206','207','208');
$codes['522'] = array('11','12','20','21','23','24','30','41','43','44','45','48','50','52','53','54','55','60','70','120','205','206','207','208','209');
echo 'codes='.json_encode($codes).';';

これは見た目は似ていませんが、JS オブジェクトの構造は同じです。

于 2013-08-05T22:53:45.013 に答える