所以,我有一些基于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%的条目,这似乎有点尴尬。
答案 0 :(得分:0)
好的,发现了问题。有人使用json_encode上的JSON_NUMERIC_CHECK选项“优化”了JSON。不得不在我们的Controller代码中挖掘几个级别。啧。