私はhtmlとjavaスクリプトを初めて使っています。ボタンを作成してURLからJSONを取得し、その結果をドロップダウンリストに追加しようとします。 Nodejsサーバーが起動して実行された後、http://localhost:8080/restapi/test/projectsと入力すると、結果として{example}が返されます。だからここカップルの質問があるjqueryの中でボタンのクリックがうまくいかない
: 1)何らかの理由では、ボタンのクリックはjqueryの 2内部の作業をされていません)$ .getJSONだけjqueryの内部で使用することができ、URLの応答からJSONを取得するために他の方法があります?任意のヒントについて
$(document).ready(function() {
$(document).on('click', '#button1', function() {
var selector = document.getElementById('selector');
var api = 'http://localhost:8080/restapi/test/projects';
$.getJSON(api, function (data) {
$.each(data, function (index, d) {
var option = document.createElement('option');
option = d;
selector.add(option);
});
})
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<div id='first'>
<h1>project options</h1>
<button id='button1'>Get Projects</button>
</div>
<div id='second'>
<h2>all projects</h2>
Projects: <select id='selector'></select>
</div>
感謝。
あなたもあなたは確かに必要としないURL – Learner
からのJSONレスポンスを取得するためのAjaxを使用することができますjQuery(またはその他のライブラリ)を使用してJS内で何かを行うことができます(Webリクエストの作成を含む)。しかし、ライブラリは多くのことをもっと簡単にしてくれます。作業はすでに完了しており、ホイールを再発明する理由はありません。jQueryを使用せずにAJAXリクエストを作成する場合は、組み込みの['XMLHttpRequest'](http://www.w3schools.com/xml/dom_httprequest.asp)オブジェクトを見てください。それはjQueryがすべてのシンプルさの下で使用するものです:) –
ボタンのクリックは機能していますが、そのクリック機能で警告またはコンソールを配置することで確認できます。 – Learner