jqueryuiのオートコンプリートの例から直接取ったコードです。唯一の変更点は、自分のサイトからJSONPを取得していることです。ただし、レスポンスを探している間は小さなスピナーに留まる以外は何もしません。jqueryui autocompleteは動作していません/同一のドメインに応じて動作しますJSONPが提供されます - なぜですか?
$("#birds").autocomplete({
source: function(request, response) {
$.ajax({
url: "http://www.galaxygraphics.co.uk/fresnius_jsonp.php",
dataType: "jsonp",
data: {
term: request.term
},
success: function(data) {
response(data);
}
});
},
minLength: 3,
select: function(event, ui) {
log("Selected: " + ui.item.value + " aka " + ui.item.id);
}
});
私は
URLにJSONPのソースを変更する場合:それはすべてOK働いて..then "https://jqueryui.com/resources/demos/autocomplete/search.php"、
。ですから、問題は、jqueryUIのサンプルと自分のページのJSONPで提供されるJSONPの違いは何ですか?どちらもtext/html mimeタイプとして提供されており、表示されているページ、データ、ソースまたはヘッダのいずれにも違いは見られません。
https://jqueryui.com/resources/demos/autocomplete/search.php = OK http://www.ggfxserve.co.uk/fresnius/fresnius_jsonp.php =同一ではあるが、OKではありません。
アクション(またはしない)でそれを見るためにオートコンプリートフォームをテストする場合: -
http://www.ggfxserve.co.uk/fresnius/autocomplete.html =作業 http://www.ggfxserve.co.uk/fresnius/autocomplete2.htmlは=動作していません。どちらかに「com」と入力すると、自動完成を試みてそれらを開始できます。
おかげエラー処理の制限があります。私がやったことから推測できるように、私はよく分からない分野に迷い込んでいます。あなたの返答は私に時間を節約しました。 – galaxyg