JSON проблема с вызовом метода страницы в IE 8 - PullRequest
1 голос
/ 03 мая 2010

У меня есть следующий код, который заполняет элемент select значениями из вызова ajax через метод страницы . В FF код работает отлично, в IE8 я получаю ошибку: 'ResourceList [...]. Id' равен нулю или не является объектом . Что я могу посмотреть здесь?

    function readShift(jsonString) {
        var shiftInfo = Sys.Serialization.JavaScriptSerializer.deserialize(jsonString);
        var listItems = "";

        listItems += "<option value='0'>[Unassigned]</option>";
        for (var i = 0; i < shiftInfo.ResourceList.length; i++) {
            listItems += "<option value='" + shiftInfo.ResourceList[i].id + "'>" + shiftInfo.ResourceList[i].name + "</option>";
        }
        $("#" + resourceListId).html(listItems);
     };

1 Ответ

1 голос
/ 03 мая 2010

Я отследил это до лишней запятой после моего ResourceList массива в JSON. FF справляется, IE нет. Я обрезал запятую с помощью

jsonReply.Remove(jsonReply.Length - 1, 1);

но это только урезало последние \n, потому что я использовал StringBuilder.AppendLine (). Изменение кода на

jsonReply.Remove(jsonReply.Length - 3, 3);

хорошо решил проблему.

...