JSON.parse SyntaxError: Неожиданный токен? в JSON на позиции 124 - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь перезагрузить список параметров для элемента динамически, используя $ .ajax (). Тело ответа состоит из двух полей: раскрывающегося списка HTML и количества параметров, например: enter image description here

Затем я просто вставляю HTML в элемент:

success: function (response) {
                    $("#cmbComplianceUser").html(response.data);
}

Когда список опций не содержит специальных символов, он работает нормально. Но когда это произойдет, например:

<option value='845'>Amanda_~!@#$%^&*&#40;&#41;_+{}[]|?/:; Kildee_~!@#$%^&*&#40;&#41;_+{}[]|?/:;</option>

Я получаю следующую ошибку:

enter image description here

Что я должен сделать, чтобы правильно разобрать html-контент без каких-либо ошибок, и почему он не будет анализировать "?" Символ

1 Ответ

0 голосов
/ 19 марта 2019

вроде разобрался в этом сам.я пытался использовать формат JSON без правильного анализа выходной строки в JSON.Добавлена ​​функция анализа JSON () на сервере:

Response.ContentType = "application/json"
Response.Write  "{ ""data"": " & toJSON(dropdownHtml) & ", ""total"": " & userCount & " }"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...