情况如下,
我有以下示例输入:
[
{
"id": "1836",
"lead_id": "2967",
"form_id": "10",
"field_number": "1",
"value": "Davis May 08",
"is_synced": "1"
},
{
"id": "1837",
"lead_id": "2967",
"form_id": "10",
"field_number": "3",
"value": "Kevin",
"is_synced": "1"
},
{
"id": "1838",
"lead_id": "2967",
"form_id": "10",
"field_number": "4",
"value": "Test",
"is_synced": "1"
},
{
"id": "1839",
"lead_id": "2967",
"form_id": "10",
"field_number": "5",
"value": "2018-05-08",
"is_synced": "1"
},
{
"id": "1840",
"lead_id": "2967",
"form_id": "10",
"field_number": "6.1",
"value": "725 Fieldcrest Dr Unit A",
"is_synced": "1"
}
]
但是,当代码通过以下输出时:
for(i in responseArray) {
var item = responseArray[i].evalJSON();
// Format Dob
if (item.field_number == '5') {
item.value = intlToUsDate(item.value);
console.log(item.value);
}
var inputSelector = '[name="input_' + item.field_number + '"]';
var dom_elms = document.querySelectorAll(inputSelector);
for (var e in dom_elms) {
var dom_elm = dom_elms[e];
if (dom_elm.type == 'radio' || dom_elm.type == 'checkbox') {
if (dom_elm.value == item.value && !dom_elm.checked) {
dom_elm.click();
continue;
}
} else {
dom_elm.value = item.value;
}
}
}
并产生以下输出:
“
我 d “ :
” 1 8 3 6 “ ,
” 升 Ë 一个 d _ 一世 d “ :
” 2 9 6 7 “ ,
” F Ø [R 米 _ 一世 d “ :
” 1 0 “ ,
” F 一世 Ë 升 d _ ñ ü 米 b Ë [R “ :
” 1 “ ,
” v 一个 升 ü Ë “ :
” d 一个 v 一世 小号
请注意,这只发生在IE11中。我看到某处IE11的开发停止了,这就是为什么我无法处理json.object。
正确?