0

我有从 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 自动完成输入控件中。我的原始帖子在下面,因此您可以看到我是如何获得数据的。我正在取回 Facility 类型的 List<>,这是我的自定义类。该数据是一个键值对数组。

实现对长时间运行的进程 MVC4 的异步调用

4

1 回答 1

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));
                        }));
                    }
                });
            });

这是我一周前才开始工作的方式,所以我认为对你来说应该是相似的

于 2013-11-14T19:07:35.850 回答