在jQuery中将JSON的结果分配给数组

时间:2013-11-19 04:18:01

标签: jquery arrays json autocomplete

我想获取$.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>

1 个答案:

答案 0 :(得分:0)

你的TODO块包含自调用匿名函数的内部,可能它在你的getJSON执行之前执行,所以在TODO块执行时没有json数据。尝试在getJSON函数后访问数据,可能在回调中或done的{​​{1}}内。