私のJavascript関数が囲まれたjQuery関数$ .getJSON()を実行しないのはなぜですか?Javascript onClickは発生しませんgetJSON
HTML
<form action="" method="get">
<input id="search" name="search" type="text" class="map-search form-control input-sm"/>
<span class="input-group-btn">
<input class="map-search btn btn-default btn-sm" type="submit" onclick="nominatim_search()" />
<span class="glyphicon glyphicon-search"></span>
</span>
</form>
Javacript
function nominatim_search() {
var query = document.getElementById("search").value;
$.getJSON('http://nominatim.openstreetmap.org/search/ph/'+query+'?format=json&limit=1&polygon_geojson=1&bounded=1&addressdetails=1', function (boundary) {
var json = boundary[0].geojson;
L.geoJSON(json).addTo(map);
});
}
しかしそれは関数を入力し、クエリを警告、しかし、JSONはロードされませんでしょう。私はその機能の外にいるだろう。
もう少し情報が必要ですが、関数実行時にjQueryを使用できますか?あなたは関数が呼び出されていると確信していますか?関数の最初の行に 'console.log()'を置いて、開発ツール 'コンソール'タブが役立つかどうかを確認してください:) – Abdel
@Abdelはあなたの時間に感謝します。私は実際に関数内に警告ボックスを置き、実行されます。私はまだ示唆したことをして、console.log()を送信した後、何もコンソールタブに表示されません。しかし誰かが既に解決策を提案していました。なぜ私は提出がそれのために働かないことを理解したいと思いますが。 – Reiion