我想获取$.getJSON
的结果并放置JSON数据,特别是设施。 FacilityName,作为数组availableTags的值。我已经尝试执行一个函数调用,你看到// TODO:但我没有把它整理出来。我相信你的jQuery专家很容易!我会按照我的预期在<div id="info"></div>
标签中看到我页面上显示的设施。
<script type="text/javascript">
$(function () {
$('#datePicker').datepicker();
});
var names = [];
$.getJSON('FacilitiesAsync','sourceDb=myDb',processFacilities);
function processFacilities(data) {
$.each(data, function (facilities, facility) {
names += facility.FacilityName;
}); // end of each
alert(names);
$("#tags").autocomplete("source", names);
};
$(function () {
$("#tags").focusout(function () {
$.ajax({
beforeSend: function() {
alert("Testing");
},
complete: function () {
alert("Done!");
}
});
});
});
</script>
答案 0 :(得分:0)
你的TODO块包含自调用匿名函数的内部,可能它在你的getJSON
执行之前执行,所以在TODO块执行时没有json数据。尝试在getJSON
函数后访问数据,可能在回调中或done
的{{1}}内。