JSON мгновенный поиск

-4

Я пытаюсь сделать мгновенную функцию поиска в json. Код кажется правильным, но определенно не работает. Не могли бы вы, ребята, посмотреть и помочь мне исправить это? Заранее спасибо.

http://jsfiddle.net/hMyr7/

  • 4
    Нам нужно больше, чем «вот мой код, исправьте это». Что с этим не так? Что не работает?
  • 0
    почему вы используете async: false ? AJAX должен быть асинхронным
Показать ещё 3 комментария
Теги:
search

3 ответа

1
Лучший ответ

Ваш JSONP представляет данные, полученные вашим вызовом AJAX. Это выглядит так:

jsonCallback([{
    "id": 41,
    "title": "My city",
    "permalink": "http:\/\/mykolaiv.cityfacts.pro\/my-city\/",
    "content": "",
    "meta": {
        "ultimatum_layout": [""],
        "_edit_last": ["1"],
        "_edit_lock": ["1346784971:1"]
    },
    "excerpt": "",
    "date": "2012-09-04 18:26:50",
    "author": "oyeremchuk",
    "categories": [],
    "tags": [null]
}]);

Самый внешний узел - это массив. Чтобы получить доступ к первому элементу в этом массиве, вы можете использовать indexer: response[0]. Тогда возникает вопрос: "Что вы хотите от своих данных?"

Судя по вашим js, вы, вероятно, хотите перебрать весь ответ и вывести id, title и permalink из каждого элемента. Это должно быть сделано для вашего обратного вызова:

    success: function(response) {
        $.each(response, function(i, item) {
            var data_id = item.id;
            var data_title = item.title;
            var data_viewCount = item.permalink;

            var final = "<div id='id'><div>" + data_id + "</div><div id='title'>" + data_title + "</div></div>";

            $("#results").append(final);

        });
    }

http://jsfiddle.net/hMyr7/15/.

  • 0
    Большое спасибо RichardTowers. Я просто хочу искать данные в JSON и отображать результаты мгновенно.
  • 0
    RichardTowers, когда я печатаю город, у меня есть несколько мгновенных результатов, но только один из них правильный, у которого есть слово "город" ... Есть что-нибудь, с чем ты можешь мне помочь Я действительно ценю твою помощь.
Показать ещё 1 комментарий
3

Мне нужно было включить jQuery в jsfiddle...

Как только я это сделал, кажется, что сервер возвращает ошибку сервера 500 для запроса ajax.

Вам нужно будет исследовать ответ на стороне сервера, поскольку мы ничего не можем сделать, чтобы устранить это для вас.

0

Вы проверили свою консоль JavaScript?

"Uncaught TypeError: Cannot read property 'items' of undefined" - потому что нет ни одного data или data.items в вашем JSON.

Попробуйте изменить

if (response.data.items) {

в

if (response.data && response.data.items) {

и он, по крайней мере, потерпит неудачу.

http://jsfiddle.net/mblase75/hMyr7/2/

  • 0
    Большое спасибо Blazemonger. Пожалуйста, посмотрите на мой JSON. mykolaiv.cityfacts.pro/… Не могли бы вы мне помочь?
  • 0
    Привет Кевин, это ссылка, извините за неправильный mykolaiv.cityfacts.pro/…
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню