Автозаполнение eBay / предложить использовать JQuery - PullRequest
4 голосов
/ 10 декабря 2011

Я пытаюсь реализовать автозаполнение eBay в расширении оперы с помощью автозаполнения jQuery.

URL-адрес JSON eBay: http://anywhere.ebay.com/services/suggest/?v=jsonp&q=test

И вот что он дает:

["test",["tube tester","testosterone","battery tester","tester","diamond tester","testoni","one touch ultra test strips","testors"]]

Но это ничего не разбирает.Что мне не хватает?

1 Ответ

2 голосов
/ 10 декабря 2011

С php-файлом, который обрабатывает вызов json.

Вот javascript:

$("input").autocomplete({
  source: function(request, response) {
    $.ajax({
        url: "ajax.php",
        dataType: "json",
        data: {
          "v" : "jsonp",
          "q" : request.term
        },
        success: function (data) {
                 response(data[1]);
        }
    });
  }
});


и ajax.php

<?php
    $v = $_GET['v'];
    $q = $_GET['q'];

    echo file_get_contents("http://anywhere.ebay.com/services/suggest?v=$v&q=$q");
?>


Я предполагаю, что jQuery ajax () не поддерживает тип данных "jsonp", потому что это было проблемой все время.
У вас все еще остается тот же ответ в json.

...