【发布时间】:2012-12-26 21:37:13
【问题描述】:
我有一个表单,它将数据发送到服务器。我使用 PHP 脚本处理表单,该脚本可以返回 3 个不同的 JSON 字符串:
一个
exit("{\"success\":\"false\", \"msg\":\"Las claves no cohinciden\"}");
两个
exit("{\"success\":\"false\", \"msg\":\"".$failure->getMessage()."\"}");
三个
exit("{\"success\":\"true\",\"msg\":\"El usuario: $nombreUsuario ha sido dado de alta correctamente.\"}");
第一个和第二个字符串是要显示的错误。第三个字符串是正常情况。 当脚本返回其中一些值时,我会使用 ExtJs 捕获响应:
var respuesta = Ext.JSON.decode(response.responseText);
但是,什么时候做:
console.log(respuesta);
Firebug 控制台显示“respuesta”未定义。 有什么想法吗?
【问题讨论】:
-
尝试在 firebug 中使用断点来查看你得到的响应或使用 alert(response.responseText)。我猜,您的回复中没有 responseText。
标签: php ajax json extjs response