获取数组javascript中msg的值
我有以下数组:获取数组javascript中msg的值,javascript,arrays,Javascript,Arrays,我有以下数组: Array ( [0] => Array ( [id] => 179 [user_id] => 191 [behandeling] => msg ) ) 由于某些原因,我无法获得'Behandleing'的值。。我试过几种方法,比如: console.debug(消息[0].behandeling) 有关构建阵列的更多信息: $d[] = array('id' => $row['id'
Array
(
[0] => Array
(
[id] => 179
[user_id] => 191
[behandeling] => msg
)
)
由于某些原因,我无法获得'Behandleing'的值。。我试过几种方法,比如:
console.debug(消息[0].behandeling)
有关构建阵列的更多信息:
$d[] = array('id' => $row['id'],
'user_id' => $row['user_id'],
'behandeling' => $row['behandeling']);
//print_r($d);
//echo json_encode($d);
如果使用print\u r($d),则behandeling的值=CORRECT。
如果我使用json_encode($d),behandeling的值将为null
编辑:
我想我发现了问题。。提交数据时,数据以以下方式发送:
var data='actie=Wijzig&module=treatment&treatments='+treatment.val()代码>
这意味着如果存在需要转义的特定字符等等。。数据字符串被破坏。。。这将导致零和/或半MSG
编辑2:
上述发现非常重要,但描述了现场的不同部分。现在保存数据很顺利,但返回某些消息的数据值仍然有困难。如PHP数组注释中所述,您可以尝试以下操作:
<script type="text/javascript">
var myArray = <?=json_encode($array)?>;
var behandeling = myArray[0].behandleing;
</script>
输出JSON时
或者,如果出于任何原因,您无法更改标题,并且正在使用jQuery,您可以尝试:
var parsed = $.parseJSON(ajaxResults);
var behandling = parsed[0].behandling;
如果没有jQuery,您可以使用eval
,但这涉及到安全问题。这是一个PHP数组。你到底是如何将其发送到浏览器的?通过回显它。。打印。我这样做的原因是,如果我使用json_encode,数组中的[behandeling]值将变为null,而结果是……我在我的问题中添加了一些信息。问题:如何解析PHP的输出?我知道PHP输出的是JSON编码的字符串,但在javascript端,我假设您使用的是AJAX?如果是这样的话,您使用的是jQuery之类的库吗?我使用的是AJAX。。只要做一个AJAX请求,成功后我想在文本字段中输入behandeling的值
var parsed = $.parseJSON(ajaxResults);
var behandling = parsed[0].behandling;