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

これは私が1週間ほど前に動作させた方法なので、あなたにも似ているはずです

于 2013-11-14T19:07:35.850 に答える