我有从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
答案 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));
}));
}
});
});
这是我在一周前左右开始工作的方式,所以我认为它应该与你相似