【发布时间】:2009-12-30 10:20:16
【问题描述】:
我已经为我想用 javascript(使用 jquery)编写的 ajax/post/update 函数启动了以下框架:
$.post("/gallery/resize",
function (data) {
alert(data);
alert(data.complete);
if (data.complete) {
alert("done");
} else {
alert("blah");
}
},
"json"
);
而服务器上的响应脚本是:
$return['complete'] = 'complete';
header('Content-type: application/json');
echo json_encode($return);
exit;
FireBug 控制台显示我得到一个 JSON 字符串作为响应 - 但 data.complete 的值是“未定义”。这是 FireBug 报告的来自服务器的字符串(我在控制台中 XHR 显示下的 JSON 选项卡下也有相应的值/数据对):
{"complete":"complete"}
关于我可能错过的任何指示......
我正在使用 localhost 服务器 - ubuntu 上的 apache - 如果这有什么不同?
【问题讨论】:
-
你能把萤火虫在 xhr 请求的响应标签中显示的准确的 json 字符串贴出来吗?
-
已添加字符串,显示在 FireBug 控制台中
标签: javascript ajax json jquery