IE11中的JSON对象描述是可能的

时间:2018-05-11 20:45:40

标签: javascript json javascript-objects

情况如下,

我有以下示例输入:

[
    {
        "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。

正确?

0 个答案:

没有答案