JavaScript — mb_convert_encoding иногда не работает: Uncaught URIError: URI искажен

mb_convert_encoding() не работает для символов кириллицы и других специальных символов, если используется с PHP и jQuery AJAX. Ошибка заключается в следующем:

Uncaught URIError: URI искажен
at decodeURIComponent ()
на объекте. (Популярный: 3725)
в u (jquery-3.3.1.min.js: 12)
в Object.fireWith [as resolWith] (jquery-3.3.1.min.js: 12)
при k (jquery-3.3.1.min.js: 12)
на XMLHttpRequest. (JQuery-3.3.1.min.js: 12)

Мой вопрос заключается в том, нужно ли мне декодировать значение ответа в jQuery или нет.

$str = 'Hello Frèdèrï, How are you.';
$response = mb_convert_encoding($str, 'UTF-8', 'auto');
$this->json_render($response);
$.ajax({
url: 'page.php?page=' + page,
type: "get",
timeout: 30000,
tryCount: 0,
retryLimit: 3,
beforeSend: function () {
$('.ajax-load').show();
$('.load-more').hide();
},
}).done(function (data) {
if ($.trim(data) == "") {
last_page = true;
$('.ajax-load').hide();
$('.no-data-found').show();
return;
}
$('.ajax-load').hide();
$('.load-more').show();
var content = $(decodeURIComponent(data));
$grid.append(content).masonry('appended', content);
$("img.lazyload").myLazyLoad();
$('.modal').modal();
loadAddThis();
})

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]