Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   работа с json файлом (https://javascript.ru/forum/misc/68150-rabota-s-json-fajjlom.html)

forwardin 28.03.2017 21:12

работа с json файлом
 
ребята, такая проблема с json файлами не работал нужна помощь, есть условие для кнопки «ФИО», при нажатии правее этой кнопки должно создаться поле ввода, при нажатии на клавиши в котором, снизу появляется автокомплит со списком из фамилий, хранящихся в файле surnames.json в папке проекта.
<div class="row" style="padding-top:20px">
                        <div class="row-sp creatjq" style="width:80%">
                            <button id="fio">ФИО</button></div>                         
                    </div>

Скрипт на появление input
$(document).ready(function(){
	var buttoninput = $('#fio');
	buttoninput.click(function(e){
		e.preventDefault();
		var inputcreat = $('.creatjq');
		inputcreat.append('<input type ="text" class="jsonform">');
	})
});

Попытался реализовать чтение и выборку из json пока по клику на кнопку которая отображает данные в блок с классом
<div class="row">
                        <div class="form_1_button-panel">
                            <button id="send">Отправить</button>
                        </div>
                    </div>

$("#send").click(function(e) {
			e.preventDefault();
			 $.ajax({
             url:"surnames.json",
             dataType: "json",
          success:function() {
            $.getJSON('surnames.json',function (data) {
              for(var i = 0; i<data.length;i++){
                $('.form_1_button-panel').append('<tr><td>' + data.last_name + '</td><td>' + data.name +
              '</td><td>' + data.patronymic + '</td></tr>');
              }
 
            })
 
          }
        })
    });
  });

подскажите как правильно работать с json файлом и как реализовать поле ввода с автокомплитом фамилий

рони 28.03.2017 21:33

forwardin,
неизвестен формат вашего json, возможно не хватает индекса.
$("#send").click(function(e) {
			e.preventDefault();
			 $.ajax({
             url:"surnames.json",
             dataType: "json",
          success:function() {
            $.getJSON('surnames.json',function (data) {
              for(var i = 0; i<data.length;i++){
                $('.form_1_button-panel').append('<tr><td>' + data[i].last_name + '</td><td>' + data[i].name +
              '</td><td>' + data[i].patronymic + '</td></tr>');
              }
 
            })
 
          }
        })
    });
  });

laimas 28.03.2017 21:34

Autocomplete, это вообще-то нахождение соответствий для вводимого значения. То есть, либо сервер разбирает JSON, ищет в нем и возвращает найденное, либо этот файл получается единожды, по нему строится список, в котором уже и производится поиск. Есть такие готовые плагины костомизации списков с поиском в них.

forwardin 28.03.2017 21:38

я бы хотел подключить плагин, но нельзя, надо чистая реализация

laimas 28.03.2017 21:41

Цитата:

Сообщение от forwardin
надо чистая реализация

Пишите свое с поиском, проблема то не в JSON.

forwardin 28.03.2017 21:46

рони спасибо что подсказал. а я и не заметил :thanks:


Часовой пояс GMT +3, время: 15:48.