Я разрабатываю веб-страницу, где пользователь ищет файлы с помощью тегов. Я использую jQuery Ajax для выполнения удаленного вызова API (базы данных). Все работает отлично, когда я использую неспециальные символы, такие как a-z, но не работает, например, с помощью åäö.Невозможно отправить специальные символы через jQuery ajax
На сервере я использую PHP. Я печатаю тег, чтобы узнать, «придет ли он», и все a-z отлично работают, но åäö вообще не отображается. Они, похоже, «не приходят».
Что может быть неправильным?
Это мой JQuery код:
var tags = $('#tags').val();
$.ajax ({
type: "POST",
url: base_url + "search",
data: "tags=" + tags + "&limit=" + limit,
beforeSend: function (html) {
$("#search_results").html("Searching for files...");
},
success: function (html) {
$("#search_results").html(html);
},
error: function (html) {
$("#search_results").html('Something went wrong!');
}
});
Это мой сервер код сторона:
echo ($_POST['tags']);
Я ищу и смотрел на смежные вопросы об этом здесь на SO, но не помогла мне, к сожалению.
UPDATE
Используя это решить ее! Сейчас работает отлично.
{tags: encodeURIComponent(tags), limit: limit}
Try' "теги =" + encodeURIComponent (теги) + "& предел =" + ENC odeURIComponent (limit) 'или' {tags: tags, limit: limit} '. –
Это не работает: данные: "tags =" + encodeURIComponent (теги) + "& limit =" + limit –
{tags: tags, limit: limit} тоже не работают. –