当我使用jquery作为机场代码时,它与国家合作,但我希望机场代码按城市名称。但这不起作用。我是由json做的。 这是我的代码,请告诉我,我的代码中有什么问题。
<script>
function buildQuery(term) {
return "select * from json where url = 'http://airportcode.riobard.com/search? fmt=JSON&q=" + encodeURI(term) + "'";
}
function makeRequest(request, response) {
$.ajax({
url: 'http://query.yahooapis.com/v1/public/yql',
data: {
q: buildQuery(request.term),
format: "json"
},
dataType: "jsonp",
success: function(data) {
var airports = [];
if (data && data.query && data.query.results && data.query.results.json && data.query.results.json.json) {
airports = data.query.results.json.json;
}
response($.map(airports, function(item) {
return {
label: item.code + (item.name ? ", " + item.name : "") ,
value: item.code
};
}));
},
error: function () {
response([]);
}
});
}
$(document).ready(function() {
$("#airport").autocomplete({
source: makeRequest,
minLength: 2
});
});
</script>
<input id="airport" />
<!-- HTML Code is -->