eBay使用jQuery自动完成/建议

时间:2011-12-09 21:26:24

标签: javascript jquery jquery-ui jquery-ui-autocomplete ebay

我正在尝试使用jQuery自动完成功能在Opera扩展中实现eBay autosuggest。

eBay的JSON网址是: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 个答案:

答案 0 :(得分:2)

用一个处理json调用的php文件。

这是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中仍然有相同的反应。