私は現在このWebアプリケーションで作業しています。大学のWebサイトとAJAXのJSONを使用して私の大学で利用できるPCの台数を表示しようとしています。私はそれを理解することはできませんが、最初の部屋のためのすべてのMACを表示し、その後、他の人のために定義されていないその言葉はすべて1ブロックのコードなので、どこに間違ったアドバイスがあるのか分かりません。Ajaxが定義されていないと表示されます
JS:
var container = $('div.container');
$('input#get').click(function(){
$.ajax({
type: 'GET',
url: '(mylink)',
dataType: 'jsonp',
success: function(data) {
$.each(data, function(index, item) {
$.each(item, function(key, value) {
container.append('<div class="pcsinside">' + value.displayName + '</div>' + 'PCs available:' + ' ' + value.availPCs + ' ' + 'out of' + ' ' + value.numPCs + '<br/>' + 'Macs available:' + ' ' + value.availMacs + ' ' + 'out of' + ' ' + value.numMacs + '<br/>');
});
});
}
});
})
HTML:
<div class="container">
<div id="form-area">
<input id="get" type="submit" value="Press For PC Availability">
</div>
<div class="pcsinside">
</div>
</div>
これは、次のようになりますと、それは更新をしたときにPCのためのPCの変更とを除いてのMAC未定義のもの。
これは最初のもので動作しますが、他のMACでは動作しません。何が起こっていますか?どんな助けでも本当にありがとう。あなたが 'JSONP' の代わりの 'JSON' を置くのdataTypeで
container.append('<div>'+ JSON.stringify(value.displayName) +'</div>');
value.availMacsが正しくない、jsonの応答を確認してください – madalinivascu
最初にconsole.logを使用してデータと項目を確認し、ここにデータjsonを入力してください –