jQuery: AJAX отправка данных на сервер со знаком “%”

238
12 декабря 2016, 10:02
$.ajax({type:"POST",
        url:'ajax.index.php?option=com_landing&task=products',
        data:({ action:"ajaxSaveData", id:id, idInput:idInput, name:name, value:value, activity:activity }),
        dataType:"json", cache:false,
        success:function(data){
            myThis.next().attr('src','components/com_landing/images/img/'+data.img);
            myThis.next().fadeOut(2500, function(){$(this).remove()});
        }
    });

всё прекрасно работает! Но если передавать знак % в текст, то ответ сервера всегда 500 ошибка! прошу помощи! надо передавать на сервер текст со знаком процентов!

Answer 1

Какой текст вы имеете ввиду

если передавать знак % в текст

Если адрес, то необходимо кодировать передаваемую в адрес строку через encodeURIComponent()

Answer 2

попробуйте вместо % написать %% или \%

READ ALSO
Дерганье слайдера при ресайзе

Дерганье слайдера при ресайзе

Вопрос собственно вот в чем: есть сайт http://wwwcentrsvet

181
Ajax Обновление нескольких блоков

Ajax Обновление нескольких блоков

Вопрос в следующемЕсть простой код в котром ajax обновляет блок div

330
jQuery Поднять на сервер json / работа с json на сервере

jQuery Поднять на сервер json / работа с json на сервере

Проблема не в коде! На этой ссылке мои json для тестa; мне не удается с jsona принять данныеМне кажется что я неправильно поднимаю на сервер

209