Ajax метод POST преобразовывает мой “+” значение в строке к “” почему?

Я не могу выяснить, почему в сообщении ajax "+" знак преобразовывает в "" .please, объясняют?

5
задан Kumar 19 January 2010 в 13:16
поделиться

6 ответов

Используйте функцию функцию EncodeUr Component () , чтобы превратить данные в действительные закодированные данные для запроса:

xhr.open("POST", url, true);
xhr.send(encodeURIComponent(postdata));
4
ответ дан 18 December 2019 в 10:44
поделиться

Это то, как работает URL-кодировка. Если вы хотите знак плюс, это% 2B, но вы должны просто избежать или кодировать данные, которые вы отправляете на сервер. Тип «A + B C» в здесь .

4
ответ дан 18 December 2019 в 10:44
поделиться

«+» - это символ закодированного URL для пробела. Таким образом, когда данные вашей почты декодированы «+», преобразуется в пространство.

3
ответ дан 18 December 2019 в 10:44
поделиться

Вероятно, что вы используете знак + в URL, где он правильно преобразован в космос, так как + является URLEncoded представлением пробела.

Выполните побег () для любого значения, которое вы вводите в URL-адрес, чтобы получить его в форме, кодированной URL-адресом.

-121--4631837-

Именно так работает кодировка URL. Если вы хотите знак «плюс», это% 2B, но вы должны просто сбежать или закодировать данные, которые вы отправляете на сервер. Введите «a + b c» в здесь .

-121--4631834-

Это связано с тем, что Кодировка URL преобразует места в + , поскольку места недопустимы в URL-адресах.

Обычно символы преобразуются в % , за которыми следуют две шестнадцатеричные цифры, но наличие + вместо % 20 делает URL-адреса более читаемыми.

Если кодировать + как % 2B , это должно работать.

2
ответ дан 18 December 2019 в 10:44
поделиться

шансы состоит в том, что вы используете знак + в URL, где это Справедливо преобразуется в пространство, как + - это однократное представление пространственного символа.

Запустить Escape () На каком-либо цене вы вводите URL, чтобы получить его в форму кодировки URL.

2
ответ дан 18 December 2019 в 10:44
поделиться

Вероятно, что вы используете знак + в URL, где он правильно преобразован в космос, так как + является URLEncoded представлением пробела.

Выполните побег () для любого значения, которое вы вводите в URL-адрес, чтобы получить его в форме, кодированной URL-адресом.

-121--4631837-

Именно так работает кодировка URL. Если вы хотите знак «плюс», это% 2B, но вы должны просто сбежать или закодировать данные, которые вы отправляете на сервер. Введите «a + b c» в здесь .

-121--4631834-

Это просто стандартная кодировка url. Знаки плюс преобразуются в места на сервере. Если вы хотите передать знак «» плюс «», необходимо отказаться от него как% 2b.

1
ответ дан 18 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: