我是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,但也没有用 为什么会发生?我究竟做错了什么?以及如何访问例如关键消息I
答案 0 :(得分:0)
我从AJAX请求中得到以下答案
那是在PHP中使用geom_text_repel
的结果。
如果您可以控制产生该结果的代码,请不要使用quantile_counts2 <- function(x){
label_pos_extension <- c(0,3,4,0)
if(length(unique(quantile(x))) < 5){
df <- data.frame(label = table(cut2(x, g = 4)),
label_pos = c(0, diff(unique(quantile(x))) / 2 + quantile(x)[1:length(unique(quantile(x)))-1]) + label_pos_extension[1:length(unique(quantile(x)))])
} else {
df <- data.frame(label = table(cut2(x, g = 4)),
label_pos = diff(quantile(x)) / 2 + quantile(x)[1:4] + label_pos_extension)
} return(df)
}
,而要使用var_dump
,这样您发送回的内容就是有效的JSON。 (实际上,它似乎是对var_dump
的三个调用;您需要将这三个数组放入某种结构中,而只需对json_encode
进行单个调用。)
然后在接收端,您将可以使用var_dump
将JSON转换为对象。
如果您无法控制产生该结果的代码,那么使用它将会很痛苦。像您引用的那样简单的解析起来相对简单(尽管您不知道什么是数字和什么是字符串,但是您必须基于数字是否仅由数字等来猜测),但是更复杂的解析则比较简单。需要某种解析器。