我正在尝试使用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"]]
但它不解析任何东西。我错过了什么?
答案 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中仍然有相同的反应。