Попытка пропускать пробелы вместе с 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