JSON从数字字符串中剥离前导0

时间:2017-03-11 00:43:29

标签: javascript php json ajax

所以,我有一些基于jQuery的javascript,它对PHP函数进行Ajax调用。

updatemarkers.xhr = $.post( ih.url("/AjaxSearch/map_markers/"), params).done( function(json) {
    <stuff>
}

php函数返回此数组:

Array
(
    [0] => IL-MLSNI
    [1] => 06339655
    [2] => 41.93027100
    [3] => -87.98229900
    [4] => 0
)

但是JSON数组将数组[1]视为&#34; 6339655&#34;,这是错误的。有没有直接的方法来处理这个?注意数组[0],指示数据来自哪个MLS,第二个参数总是一个字符串,无论是否为数字,所以在这种情况下前导0是相关的。

我的备份计划是将一些令人讨厌的字符添加到PHP中我将在javascript中删除的字符串,但对于我们数据库中2%的条目,这似乎有点尴尬。

1 个答案:

答案 0 :(得分:0)

好的,发现了问题。有人使用json_encode上的JSON_NUMERIC_CHECK选项“优化”了JSON。不得不在我们的Controller代码中挖掘几个级别。啧。