jQueryUIのオートコンプリートを使用してJSONを呼び出すのに大きな問題があります。 私はこの非常に単純なJSがあります。jQueryUI + ASP .NET MVCがjsonデータでオートコンプリートする
$(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はコントローラに要求しません。私は100%確信しています.URLが良いと思っています。/Forums/Ajax/GetTagsと入力することで、私は手動でコントローラにアクセスできますか?term = text そして結果が得られます。 私はjQueryとjQUIのnewset版をGoogleのCDNに直接使用しています。
@Lukasz Baran:ページ上にJavaScriptのエラーがありますか? Firebugで 'console'タブを開くとどうなりますか?リクエストは一切送信されていますか? –
をfirebugコンソールにインストールしたところ、正常に動作し、データの取得を要求していましたが、一方でFiddlerではajax呼び出しの結果は得られません。 –