JSONページから見つけたライブラリによってJSONでフォーマットされた文字列を返すCountry.javaクラスがあります。私が getCountry.jsp と呼んだ JSP は、その文字列を取得し、単純に出力します。
私のindex.jspは
<script>
$( "#fromCountry" ).autocomplete({
source: "getCountry.jsp",
minLength: 2
});
</script>
fromCountry はテキストボックスの ID です。
私は JQuery にまったく慣れておらず、ほとんどの場合 JavaScript にほとんど触れていないので、ばかげたことをした可能性が非常に高いです。
「/getCountry.jsp?term=B」にアクセスすると、
[{"value":"ベルリン、ドイツ","label":"ベルリン、ドイツ"},{"value":"ボストン、アメリカ合衆国","label":"ボストン、アメリカ合衆国"} ]
私の出力として(この場合は正しい)。
配列を使用する場合、データはテキスト ボックスに対して正常にオートコンプリートされます。これはデータソースでのみ発生するため、getCountry.jsp は実際には JSON データを返していないと思われます。しかし、私が追加したとき
response.setHeader("Content-Type", "application/json");
getCountry.jsp の一番上まで何も表示されず、今は立ち往生しています。