我正在使用这种格式$array
的外部.php
文件中生成日期数组2014-01-10
(这是1月)。
我要实现的是将该数组传输到jquery,以便在Ajax成功回调函数中使用。
当我print_r.php
文件中的数组时,我得到:
Array ( [0] => 2013-12-10 [1] => 2013-12-10 [2] => 2013-12-11 [3] => 2013-12-12 [4] => 2013-12-12 [5] => 2013-12-12 [6] => 2013-12-16 [7] => 2013-12-16 [8] => 2013-12-16 [9] => 2013-12-16 [10] => 2013-12-17 [11] => 2013-12-17 [12] => 2013-12-17 [13] => 2013-12-17 [14] => 2013-12-18 [15] => 2013-12-18 [16] => 2013-12-18 [17] => 2013-12-19 [18] => 2013-12-19 [19] => 2013-12-20 [20] => 2013-12-20 [21] => 2013-12-20 [22] => 2013-12-20 [23] => 2013-12-20 [24] => 2013-12-20 [25] => 2013-12-23 [26] => 2013-12-23 [27] => 2013-12-27 [28] => 2013-12-27 [29] => 2013-12-27 [30] => 2013-12-27 [31] => 2013-12-27 [32] => 2013-12-27 [33] => 2013-12-30 [34] => 2013-12-30 [35] => 2013-12-30 [36] => 2013-12-30 [37] => 2013-12-31 [38] => 2014-01-03 [39] => 2014-01-05 [40] => 2014-01-07 [41] => 2014-01-07 [42] => 2014-01-08 [43] => 2014-01-08 [44] => 2014-01-08 [45] => 2014-01-08 [46] => 2014-01-08 [47] => 2014-01-08 [48] => 2014-01-08 [49] => 2014-01-08 [50] => 2014-01-09 [51] => 2014-01-09 [52] => 2014-01-09 [53] => 2014-01-09 [54] => 2014-01-09 )
我试过的是在.php
文件中:
$tried = implode(",", $array);
echo $tried;
然后在我的.js
文件中jQuery:
$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'php/expire.php',
data: { expired: true },
success: function(data) {
takis = data.split(',');
}
});
});
但是我的问题是,当php文件中的数组为空时,其takis.length
值为1,而应为零。还有其他方法可以在不爆破的情况下使用dataType
或其他方式传输数组吗?还是我做错了什么?
我用于这种编码的方法-是让php通过php辅助脚本上的此命令将变量安排到JSON代码中:
$json=json_encode($yourquery);
它将在回调函数处将数组触发到jQuery,并将处理JSON字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句