将数据从ajax调用分配给array / jQuery自动完成

时间:2013-11-14 18:58:27

标签: javascript jquery ajax asp.net-mvc-4

我有从ajax调用返回的数据

<script type="text/javascript">
    $(function() {
       var result = null;
       $.ajax({
        beforeSend: function () {
            alert("Testing");
        },
        url: "FacilitiesAsync",
        success: function (data) {
            result = data;
        },
        complete: function () {
            alert(result);
        }
    });
  });
  </script>

@using (Html.BeginForm()) {

    <div class="ui-widget">
        <label for="tags">Tags: </label>
        <input id="tags" />
     </div>
}

我想将这些数据分配给结果变量,并将此数据放在jquery自动完成输入控件中。我的原始帖子在下面,所以你可以看到我是如何获得数据的。我正在找回一个List&lt;&gt; Facility类型,这是我的自定义类。该数据是一组键值对。

Implementing an asynchronous call to a long running process MVC4

1 个答案:

答案 0 :(得分:0)

你可以做这样的事情

$.ajax('@Url.RouteUrl("DefaultApi", new {httproute = "", controller = "Company"})').done(function(data) {
                $("#yourinput").autocomplete({
                    source: function(request, response) {
                        var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
                        response($.grep(data, function(value) {
                            value = value.label || value.value || value;
                            return matcher.test(value) || matcher.test(normalize(value));
                        }));
                    }
                });
            });

这是我在一周前左右开始工作的方式,所以我认为它应该与你相似