【发布时间】:2013-05-29 22:50:15
【问题描述】:
问题是没有出现警告消息“TEST”,虽然函数getData.php成功执行并返回了一些数据。我在 Firelog 中检查了它,我可以在其中看到以下输出:
Array{"arr":[["1","EZY14ZM","2013-05-29 16:44:38","2013-05-29 16:45:28"],["1","VLG1307","2013-05-29 16:47:05","2013-05-29 16:47:55"],["1","WZZ212","2013-05-29 16:49:12","2013-05-29 16:50:02"]],"dep":[["1","VLG8306","2013-05-29 16:59:17","2013-05-29 17:00:00"],["1","VLG3786","2013-05-29 17:07:29","2013-05-29 17:08:12"],["1","IBE1851","2013-05-29 17:08:38","2013-05-29 17:09:21"],["1","DLH58Y","2013-05-29 17:09:47","2013-05-29 17:10:30"]]}
如何解决这个问题?
function show_data() {
$.getJSON(
'h_index.php?module=mod_1&pag_mod=getData.php',
function(data) {
alert("TEST");
}
);
}
getData.php
<?php
//...
echo json_encode(array('arr' => $rows_arr, 'dep' => $rows_dep););
die();
?>
【问题讨论】:
-
从响应中出现的那个数组,我猜你在 getData.php 中回显了一个数组
-
@Ryan Pilbeam:为了检查这一点,我按以下方式更改了 json_encode: json_encode(array('TEST'=>$rows_arr...) 结果我得到了 Array{"TEST": [["1"... 所以,这个回显返回 JSON 数据。