【发布时间】:2014-04-06 10:51:33
【问题描述】:
我正在使用 ajax 帖子提交数据以进行验证并存储在数据库中。如果数据失败,则服务器端验证错误消息将被 json 编码并发送回,如下所示:
$errorArray = array();
if (!empty($nameErr)) {
$errorArray["nameErr"] = $nameErr;
}
if (!empty($emailErr)) {
$errorArray["emailErr"] = $emailErr;
}
if (!empty($phoneErr)) {
$errorArray["phoneErr"] = $phoneErr;
}
if (!empty($commentErr)) {
$errorArray["commentErr"] = $commentErr;
}
$data = json_encode($errorArray);
echo $data;
然后在我的 ajax 帖子的成功回调中,我将显示这些错误,我的问题是如何访问在 json 编码函数中发送的这些消息?
我试过了
error.response['nameErr']
和
error.response('errorArray["nameErr"])
但似乎都不起作用?
【问题讨论】:
-
你在使用 jquery 进行 ajax 调用吗?
-
我们需要你的JS代码,以及
neither seem to work的含义 -
假设您从 PHP 脚本发送正确的内容类型标头,
success回调函数的第一个参数将包含预期的数据。 -
您的
dataType是否设置为json?如果不在返回对象上使用jQuery.parseJSON,您可以将其访问为response.nameErr -
我正在使用 jquery 并且无法将 dataType 设置为 json,因为它不会运行成功回调
标签: javascript php jquery ajax json