Показать сообщение отдельно
  #1 (permalink)  
Старый 02.06.2017, 16:34
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Отправка текста через ajax
Добрый день.
Передаю текст из выделения в переменную:
if (window.getSelection) {
        text = window.getSelection();
    }else if (document.getSelection) {
        text = document.getSelection();
    }else if (document.selection) {
        text = document.selection.createRange().text;
    }

Отправляю данные через ajax:
jQuery('body').bind({
        copy:function(){
			jQuery.ajax({
				url: '/text.php',
				type: 'POST',
				data: { 'text': text }
        	});
        }
    });
});

если прописываю передачу данных так:
data: { 'text': 'text' } то срабатывает, передаёт, но только слово text, а если переменной:
data: { 'text': text }, то в консоли ошибка: Uncaught TypeError: Illegal invocation

В чем причина? Спасибо заранее.

Апд: Если перед jQuery.ajax({
вставляю alert(text);
выделенный текст выводит верно.

Последний раз редактировалось Янковиц, 02.06.2017 в 16:43.
Ответить с цитированием