繁体   English   中英

通过循环数组的错误结果

[英]Wrong result in throught loop array

我是 JS 新手,在使用 Array 时遇到了一些困难

我从 AJAX 请求中得到以下答案

Array
(
    [ct] => 3
    [company] => 143
    [employee] => 1
    [doc] => 23245221000160
)
Array
(
    [menssageI] => O CAMPO CPF DA LINHA 2 NÃO É NUMÉRICO
)
Array
(
    [menssageII] => CPF DA LINHA 2INVÁLIDO
)

当我可以访问结果时,它只返回一个字母,例如

$var[0] A
$var[1] r
$var[2] r

我尝试使用 JSON.parse 并且它也不起作用为什么会这样? 我究竟做错了什么? 以及如何访问,例如,关键信息我

我从 AJAX 请求中得到以下答案

这是在 PHP 中使用var_dump的结果。

如果您可以控制产生该结果的代码,请不要使用var_dump ,使用json_encode以便您发送回的内容是有效的 JSON。 (实际上,它看起来像是对var_dump的三个调用;您需要将这三个 arrays 放入某种结构中,然后对json_encode进行一次调用。)

然后在接收端,您将能够使用JSON.parse将 JSON 转换为 object。

如果无法控制产生该结果的代码,那么使用起来会很痛苦。 像您引用的那些简单的解析起来相对简单(尽管您不知道什么是数字,什么是字符串,但您必须根据它是否仅包含数字等来猜测),但更复杂的会需要某种解析器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM