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 回答