Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 28.10.2018, 13:03
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

id="kg", id="lb" для чего? Не увлекайтесь id, это не является обязательным условием, в данном случае они совсем не нужны и кроме как загрузка лишних байт клиентом ничего не дает. Можно кнопке отправке дать id, для того чтобы обратиться к ней до запроса, сделав ее недоступной, и доступной после завершения запроса. Хотя есть и другие способы, которые позволяют получить эту кнопку без всяких id, она между прочим доступна уже в событии произошедшем.

Никаких ошибок в Ajax нет, и код должен работать, смотреть ответ сервера в отладчике. Но проверять асинхронный запрос посредством перенаправления header('Location: http://www.google.com/'); это глупость, ответ приходит в контейнер, никакого перенаправления не увидеть, и это чужой домен. Ну и уже не раз говорилось, что предписано получать json, а вы пытаетесь таким образом впарить клиенту иное, как поступит JQ уже говорилось. И если в РНР:

прием формы и ответ json как echo ...
далее код ...

это предпосылка к ошибке, ибо файл может завершаться выводом в браузер - пробелы, переносы ..., а это уже не json. Только exit(json_encode(array)), пора это усвоить.
Ответить с цитированием
  #22 (permalink)  
Старый 28.10.2018, 14:22
Аспирант
Отправить личное сообщение для Chmil Посмотреть профиль Найти все сообщения от Chmil
 
Регистрация: 07.07.2017
Сообщений: 41

laimas,
спасибо огромное, заработало, теперь чуть больше начал понимать как выполнять процес отладки приложений, проблема еще была в другом, в файл плагина необходимо было добавить строку
require($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');


Цитата:
exit(json_encode(array))
Вы имеете ввиду что мой ответ сервера нужно переделать? например так?
$arr = array('result' => '123456789');
exit(json_encode($arr));
Ответить с цитированием
  #23 (permalink)  
Старый 28.10.2018, 14:31
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Chmil
Вы имеете ввиду что мой ответ сервера нужно переделать?
Просто нужно запомнить, если данные это json, то любой вывод в браузер до и после вывода json запрещается. Поэтому нужно заканчивать работу скрипта после передачи json, если после него есть еще код или неконтролируемый вывод. И после передачи заголовка перенаправления также рекомендуется делать выход. А дабы исключить неконтролируемый вывод в браузер разработчики рекомендуют не закрывать закрывающим тегом ?> php-код.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передать данные со ссылки в input type hidden j0hnik Общие вопросы Javascript 7 29.12.2016 15:05
Передать элементы php массива в js переменную zav Элементы интерфейса 3 22.11.2016 14:35
Как подключить данные с PHP по средствам JS на удаленный сервер. Nyam Элементы интерфейса 13 11.04.2014 17:14
Как вывести данные из PHP Sherminator Events/DOM/Window 2 07.08.2012 20:11
Не могу передать скриптом значение формы youko Элементы интерфейса 1 06.07.2009 19:52