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

Javascript JSON从数字字符串中剥离前导0,javascript,php,json,ajax,Javascript,Php,Json,Ajax,因此,我有一些基于jQuery的javascript,可以对PHP函数进行Ajax调用 updatemarkers.xhr = $.post( ih.url("/AjaxSearch/map_markers/"), params).done( function(json) { <stuff> } 但是JSON数组将数组[1]视为“6339655”,这是错误的。有没有一个简单的方法来处理这个问题?请注意数组[0],它指示数据来自哪个MLS,第二个参数始终是字符串,无论是否为数

因此,我有一些基于jQuery的javascript,可以对PHP函数进行Ajax调用

updatemarkers.xhr = $.post( ih.url("/AjaxSearch/map_markers/"), params).done( function(json) {
    <stuff>
}
但是JSON数组将数组[1]视为“6339655”,这是错误的。有没有一个简单的方法来处理这个问题?请注意数组[0],它指示数据来自哪个MLS,第二个参数始终是字符串,无论是否为数字,因此本例中的前导0是相关的


我的备份计划是在PHP中的字符串前面加上一些讨厌的字符,我将在javascript中去掉这些字符,但是对于数据库中2%的条目来说,这似乎有点尴尬。

好的,找到了问题所在。有人通过在JSON编码上使用JSON\u NUMERIC\u CHECK选项来“优化”JSON。我们必须在控制器代码中挖掘出几个层次。嘘。

如果您想要字符串,请使用字符串。数字的前导零没有任何语义含义。无论是否有前导零,都是相同的值。这是一个php问题,而不是javascript问题。您的php代码正在发送json格式的数字。请发布更多关于如何从数组编码json的php代码。您可能需要在php中将数字格式化为字符串。请注意,输出编号是一个带引号的字符串。这是一个js示例,它准确地将字符串解码成一个对象,事实上它不是一个数字,而是一个数字字符串。因此,前导0确实具有语义值。尤其是当我使用它在第三方数据库中搜索时。我正在研究我的PHP代码,尽管没有地方可以将我从数据库(mysql varchar(20)列)中提取的字符串显式转换为整数。有时我真的很怀念显式类型的语言。
Array
(
    [0] => IL-MLSNI
    [1] => 06339655
    [2] => 41.93027100
    [3] => -87.98229900
    [4] => 0
)