Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.07.2023, 00:08
Профессор
Отправить личное сообщение для savsoft Посмотреть профиль Найти все сообщения от savsoft
 
Регистрация: 03.01.2019
Сообщений: 156

ajax и google chrome.
Все привет!

Не люблю связываться с google, кроме пользования поиском, но иногда вынужден. И вот очередная бяка от google.

В php скрипте, вызываемом через ajax, в самом конце такие строки

$result = mysqli_query($connection, $query);
	
if ($result) {
	echo 1;
} else {
	echo 0;
}
?>


Так вот в Firefox возвращается 0 или 1. А в google chrome перед цифрой добавляется табуляция. Что это и как правильно обработать?

Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 31.07.2023, 01:03
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,661

А ты raw response data смотрел в devtools, что там?
Ответить с цитированием
  #3 (permalink)  
Старый 31.07.2023, 01:32
Профессор
Отправить личное сообщение для savsoft Посмотреть профиль Найти все сообщения от savsoft
 
Регистрация: 03.01.2019
Сообщений: 156

Сообщение от Rise Посмотреть сообщение
А ты raw response data смотрел в devtools, что там?
Код табуляции. Сделал console.log(escape(returnData)) и вернуло %09 перед числом.

Стал смотреть дальше, получается Firefox сам отрезает %09 перед числом, а в хроме я пока делаю trim().

Последний раз редактировалось savsoft, 31.07.2023 в 01:49.
Ответить с цитированием
  #4 (permalink)  
Старый 31.07.2023, 01:55
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,661

savsoft,
Я имел ввиду: вкладка Network > ... > Response (Raw response data).

А ajax как написан?
Ответить с цитированием
  #5 (permalink)  
Старый 31.07.2023, 02:16
Профессор
Отправить личное сообщение для savsoft Посмотреть профиль Найти все сообщения от savsoft
 
Регистрация: 03.01.2019
Сообщений: 156

Сообщение от Rise Посмотреть сообщение
savsoft,
Я имел ввиду: вкладка Network > ... > Response (Raw response data).

А ajax как написан?
Network > ... > Response (Raw response data)
Тоже визуально табуляция и цифра.

А код вызова
$.ajax({
				type: "post",
				url: "/ajax/save_comment.php",
				data: {
						cli_id: <?= $cli_id ?>, 
						mode: "add",
						comment: comment
				},		
				success:function(returnData){
					console.log(escape(returnData));
				},
				error: function(){
					alert('Error 1!');
				}
			});
Ответить с цитированием
  #6 (permalink)  
Старый 31.07.2023, 03:09
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,505

Тебе ещё в прошлый раз сказали: ищи табуляцию перед "<?php": или прям тут в коде, или в include файлах, или в шаблоне если используется cms.
99% на то, что разница меж фоксом и хромом только в отображении, а с сервера приходит одно и то же.
(и 0,9% на диверсию где-то в твоём серверном коде, нацеленную именно на хром)
__________________
29375, 35

Последний раз редактировалось Aetae, 31.07.2023 в 03:11.
Ответить с цитированием
  #7 (permalink)  
Старый 31.07.2023, 03:20
Профессор
Отправить личное сообщение для savsoft Посмотреть профиль Найти все сообщения от savsoft
 
Регистрация: 03.01.2019
Сообщений: 156

Сообщение от Aetae Посмотреть сообщение
Тебе ещё в прошлый раз сказали: ищи табуляцию перед "<?php": или прям тут в коде, или в include файлах, или в шаблоне если используется cms.
99% на то, что разница меж фоксом и хромом только в отображении, а с сервера приходит одно и то же.
(и 0,9% на диверсию где-то в твоём серверном коде, нацеленную именно на хром)
Да, Firefox сам обрезал табуляцию. А знак табуляции затесался в одном из подключаемых файлов после ?>

Всем спасибо.
Ответить с цитированием
  #8 (permalink)  
Старый 31.07.2023, 03:35
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,661

savsoft,
php.net: "Если файл содержит только код PHP, предпочтительно опустить закрывающий тег в конце файла. Это помогает избежать добавления случайных символов пробела или перевода строки после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов, ..."
Ответить с цитированием
  #9 (permalink)  
Старый 31.07.2023, 04:10
Профессор
Отправить личное сообщение для savsoft Посмотреть профиль Найти все сообщения от savsoft
 
Регистрация: 03.01.2019
Сообщений: 156

Сообщение от Rise Посмотреть сообщение
savsoft,
php.net: "Если файл содержит только код PHP, предпочтительно опустить закрывающий тег в конце файла. Это помогает избежать добавления случайных символов пробела или перевода строки после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов, ..."
Спасибо, теперь знаю. Раньше не понимал, зачем такое советуют.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое скачивание в Google Chrome SirotaSOFT Javascript под браузер 2 01.02.2020 18:09
Как передать значения переменной из одного фрейма в другой в Google Chrome Freestyle007 Events/DOM/Window 17 20.06.2019 14:28
Как подключить firebase database к расширению google chrome ??? leon_it_js Общие вопросы Javascript 0 20.04.2019 13:31
google chrome ajax и модальное окно facebox foreach jQuery 10 28.08.2012 12:54
frames в google chrome sasha.sivakov@mail.ru Общие вопросы Javascript 1 28.02.2012 22:47