微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax 响应 DATA 仅在 json_encode 后带有一个字符串

如何解决ajax 响应 DATA 仅在 json_encode 后带有一个字符串

我在处理来自 /api/users/2 的响应时遇到了问题,该响应带来了 PHP 错误。我需要获取这些错误并使用 ajax call 将它们传递给 ajax,但问题是当我在控制器中对 array 执行 json_encode 时,我在我的 array获取 PHP 错误的 HTML。我知道在 ajax 响应中回显了 HTML,但这样我无法获得我的数组。有没有办法清除HTML?我不想禁用错误日志记录。我正在尝试将 return 传递给 JS,以便我可以处理那里的错误

型号:

ibase_errmsg()

如果存在错误,就会报错。这里一切正常。

控制器

public function save_doc_query($query)
{
    $dbh = ibase_connect($this->session->userdata('client_db'),$this->session->userdata('client_username'),$this->session->userdata('client_password'),'utf-8','100');
    $rid = ibase_query($dbh,$query);
    $error = ibase_errmsg();
    $final = array($rid,$error);
    return $final;
}

我做了public function save_doc() { $obj = $_POST['Data']; $return = $this->quadrolancamentos_model->save_doc($obj); echo json_encode($return); } ,一切都很好。问题出在 Json_encode 中的 data

问题来了,正如你在最后一张图片中看到的,一切都是一个字符串,你可以在底部看到我的 ajax,但我需要单独抓住它,我可以在 {{ 1}}

Data

enter image description here

编辑:

我错过了 ajax 调用中的 array,我只得到 data.something,我怎样才能得到它?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。