ウェブ開発用にJSONファイルを使用したことで新しくなりました。データ記憶の面での有用性とパワーのために興味を持っています。今、私はページをJSON
のデータでいっぱいにするため、JSONを同じページに追加するのではなく、パス経由でJSONファイルを使用したいと考えています。昨日私は次のコードを持っていますが、JSONファイルを同じページに追加するのは別のものではありません。 JSONを同じページに追加する代わりに、JSONファイルパスを使用するにはどうすればよいですか?ajaxを使用してJSONファイルのデータをセレクトします
HTML
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<div class="form-group">
<label for="supplier_bank_name">Bank Name</label>
<select class="form-control selectpicker" data-live-search="true" id="supplier_bank_name" name="supplier_bank_name"></select>
</div>
</div>
このコードは、同じページにうまく動作しますが、JSONますPREVIOUS CODE
。
var allbanks = {
banks:[
{
"index": 0,
"bankname": "1st Source Bank",
"location": "USA",
"website": "www.1stsource.com"
},
{
"index": 1,
"bankname": "1st Summit Bank",
"location": "North America",
"website": "www.1stsummit.com"
},
{
"index": 2,
"bankname": "A.J. Smith Federal Savings Bank",
"location": "USA",
"website": "www.ajsmithbank.com"
}
]
};
$(document).ready(function() {
var listItems = '<option selected="selected" value="0">Select Bank</option>';
for (var i = 0; i < allbanks.banks.length; i++) {
listItems += "<option data-tokens='" + allbanks.banks[i].bankname + "' value='" + allbanks.banks[i].bankname + "'>" + allbanks.banks[i].bankname + "</option>";
}
$("#supplier_bank_name").html(listItems);
});
SCRIPT TODAY
作業と
var allbanks = (function() {
var allbanks = null;
$.ajax({
'async': false,
'global': false,
'url': 'js/allbanks.json',
'dataType': "json",
'success': function (data) {
allbanks = data;
}
});
return allbanks;
})();
$(document).ready(function() {
var listItems = '<option selected="selected" value="0">Select Bank</option>';
for (var i = 0; i < allbanks.banks.length; i++) {
listItems += "<option data-tokens='" + allbanks.banks[i].bankname + "' value='" + allbanks.banks[i].bankname + "'>" + allbanks.banks[i].bankname + "</option>";
}
$("#supplier_bank_name").html(listItems);
});
JSON
{
"banks": [
{
"index": 0,
"bankname": "1st Source Bank",
"location": "USA",
"website": "www.1stsource.com"
},
{
"index": 1,
"bankname": "1st Summit Bank",
"location": "North America",
"website": "www.1stsummit.com"
},
{
"index": 2,
"bankname": "A.J. Smith Federal Savings Bank",
"location": "USA",
"website": "www.ajsmithbank.com"
}
]
}
を誤差はありますか?あなたのコードはうまくいくはずだから:https://plnkr.co/edit/ArfHEmkeNtIJUoQUGK6H?p=preview – dork
次のコードは貴重なもので、JSONとhtmlを結びつけることについて考えている私の問題を解決します。しかし、あなたのコードを自分のコードにコラボレーションさせると、うまくいきませんでした。彼らは私のコード間でいくつかの矛盾があると思う。 @dorkの助けを得るために、私はGithubにリポジトリを作成してファイル全体を作成しました。ファイルはここにありますhttps://github.com/Ailyn09/project102私のコードでコミットすることに興味があることを願っています。 – Ailyn