Передача значения, включая пробелы в вызове Ajax

Попытка пропускать пробелы вместе с ajax-вызовом.

«Слово» передано так же, как «слово», я так считаю.

С другой стороны, два слова должны быть отправлены полностью с вызовом.

«слово второе», но не то же самое, что слово «второе слово»,

Должен ли я обрезать перед вызовом или сделать это на скрипте на стороне сервера? Как я могу отправить пробелы?

Чтобы параметр включал пробелы и т. Д., Вы захотите использовать функцию javascript escape() [ W3Schools ].

 escape( 'hello world ' ) = 'hello%20world%20'; 

Обработка на стороне PHP автоматически расшифровывает / отменяет параметр, восстанавливая пробелы (наряду с любыми другими символами, которые не могут быть частью значения параметра при отправке через AJAX, например «=» или «&».

В PHP, если вы хотите удалить все ведущие или конечные пробелы, вы можете использовать функцию PHP trim() [ PHP.net ].

 trim( 'hello world ' ) = 'hello world'; 

Простейший способ, по-моему, состоит в кодировке stringCompompompent в javascript перед отправкой xmlhttprequest, а затем urldecode в PHP