使用jQueryUI自動完成調用JSON真的很麻煩。 我有這個相當簡單的JS:jQueryUI + ASP使用json數據的.NET MVC自動完成
$(document).ready(function() {
$('#Editor_Tags').autocomplete({
source: "/Forums/Ajax/GetTags",
focus: function() {
// prevent value inserted on focus
return false;
},
select: function (event, ui) {
var terms = split(this.value);
// remove the current input
terms.pop();
// add the selected item
terms.push(ui.TagName);
// add placeholder to get the comma-and-space at the end
terms.push("");
this.value = terms.join(", ");
return false;
}
});
});
這是模型,我試圖返回:
public class TagView
{
public int TagId { get; set; }
public string TagName { get; set; }
public int Weight { get; set; }
}
但是,這不是主要的問題。 主要問題是,當我開始輸入時,jQuery不會向控制器發出請求。我百分之百確信,這個網址是好的。因爲我可以通過鍵入/ Forums/Ajax/GetTags來手動訪問控制器?term = text 我得到了它的結果。 我正在使用新版本的jQuery和jQUI直接從谷歌CDN rom。
@Lukasz Baran:你在頁面上看到任何JavaScript錯誤?在Firebug中打開'console'選項卡時會發生什麼?是否有任何請求被髮送? –
在firebug控制檯中,它看起來很好,並請求回收數據,但另一方面在Fiddler中,我沒有得到任何有關Ajax調用的結果。 –