Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 12.08.2019, 11:41
Профессор
Отправить личное сообщение для _marisha Посмотреть профиль Найти все сообщения от _marisha
 
Регистрация: 18.05.2018
Сообщений: 170

рони, поидее есть
Изначально было 2 поля (раздел и место. Оба поля выпадающие списки).
На данный момент эти поля не нужны. Нужны поля "Город", "ФИО" и т.д. (обычное поле для ввода).
Вместо поля "Раздел" добавлен input:
<div class="row" id="placeElements">
      	<div class="col-md-12">
      	   <div class="form-group animated-labels input-filed">
      		   <label for="POPUP_SERVICE">Город</label>
             <div class="input">
             	<input type="text" name="" class="place_sections form-control">
            </div>
          </div>
        </div>
      </div>
    </div>

Вместо поля "Место" добавлен input:
<div class="row place_elements active" id="placeElements">
      	<div class="col-md-12">
      	   <div class="form-group animated-labels  input-filed">
      		   <label for="POPUP_SERVICE">ФИО</label>
             <div class="input">
             	<input type="text" name="" class="form-control">
            </div>
          </div>
        </div>
      </div>
Ответить с цитированием
  #12 (permalink)  
Старый 12.08.2019, 14:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

_marisha,
так проверьте есть ли элемент $('.place_elements.active .place_sections')
Ответить с цитированием
  #13 (permalink)  
Старый 13.08.2019, 06:02
Профессор
Отправить личное сообщение для _marisha Посмотреть профиль Найти все сообщения от _marisha
 
Регистрация: 18.05.2018
Сообщений: 170

Если сделать так
console.log($('.place_elements.active .place_sections').val());
, то в консоли выводится значение заполненного поля.
Если сделать так
console.log($('.place_elements .active .place_sections').attr('name'));
, то в консоли значение атрибута "name"(скрин прилагаю)
Изображения:
Тип файла: jpg Ошибка.jpg (110.3 Кб, 3 просмотров)

Последний раз редактировалось _marisha, 13.08.2019 в 06:10.
Ответить с цитированием
  #14 (permalink)  
Старый 13.08.2019, 07:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

_marisha,
убрать JSON.parse не пробовали?
Ответить с цитированием
  #15 (permalink)  
Старый 13.08.2019, 07:57
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от рони
убрать JSON.parse не пробовали?
А зачем? Если предполагается, что данные уже объект, то будет ошибка типа Unexpected token in JSON ... Если в параметрах запроса явно не указан ожидаемый тип данных от сервера и сервер не передает заголовок mime типа (что и есть в реальности), то jQuery не обязательно поймет тип данных и примет их как текст. Если явно указан тип или сервером передан заголовок (вот тут не нужен JSON.parse), но данные невалидны, то в success будет null. А ошибка гласит о неожиданном конце данных.
Ответить с цитированием
  #16 (permalink)  
Старый 13.08.2019, 08:51
Профессор
Отправить личное сообщение для _marisha Посмотреть профиль Найти все сообщения от _marisha
 
Регистрация: 18.05.2018
Сообщений: 170

Кажется ошибка найдена.
Если в
data: {action: 'setPlace', place_id: 54},
поставить численное значение, тогда ошибок нет.
А на данный момент передается строковой значение.
Где конкретно задается тип данных пока неизвестно
Каким образом теперь весь функционал переделать под строковое значение - загадка...
Ответить с цитированием
  #17 (permalink)  
Старый 13.08.2019, 09:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

_marisha,
data: {action: 'setPlace', place_id: +val},
Ответить с цитированием
  #18 (permalink)  
Старый 13.08.2019, 09:50
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от _marisha
поставить численное значение, тогда ошибок нет
Это как понимать, если все, что принимает сервер, это строки (не считая бинарные данные), а на сервере у вас intval($_POST['place_id'])? Приводить это на стороне клиента к числу нет никакого смысла.

Последний раз редактировалось laimas, 13.08.2019 в 09:52.
Ответить с цитированием
  #19 (permalink)  
Старый 13.08.2019, 10:21
Профессор
Отправить личное сообщение для _marisha Посмотреть профиль Найти все сообщения от _marisha
 
Регистрация: 18.05.2018
Сообщений: 170

Сообщение от рони Посмотреть сообщение
_marisha,
data: {action: 'setPlace', place_id: +val},
- в таком случае ошибка с JSON сохраняется
Ответить с цитированием
  #20 (permalink)  
Старый 13.08.2019, 10:22
Профессор
Отправить личное сообщение для _marisha Посмотреть профиль Найти все сообщения от _marisha
 
Регистрация: 18.05.2018
Сообщений: 170

Сообщение от laimas Посмотреть сообщение
Это как понимать, если все, что принимает сервер, это строки (не считая бинарные данные), а на сервере у вас intval($_POST['place_id'])? Приводить это на стороне клиента к числу нет никакого смысла.
- к сожалению, и мне пока не понятно зачем так сделали. Доработка досталась от предыдущих разработчиков.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Валидация веб формы giovanni Events/DOM/Window 3 01.09.2017 15:49
ajax передача отдельной переменной и формы dmitriy94 AJAX и COMET 11 16.01.2015 23:33
Четыре одинаковые формы на странице с разной версткой varanika jQuery 2 19.10.2014 13:14
проверка формы не работает в ie begelme Javascript под браузер 6 13.08.2013 01:00
Результаты проверки сервером формы ekkl jQuery 3 30.01.2010 14:29