データベース (DVD テーブル) から一致するすべての DVD タイトルを取得するオートコンプリート機能を作成しようとしています。ASP.NET Razor 構文を使用しています (MVC を使用していません)。私はこれを試みましたが、成功しませんでした。助けていただければ幸いです。これが私が現在持っているものです:
HTML
<input type="text" id="dvdTitles" class="custom-field"/>
jQuery
$('#dvdTitles').autocomplete({
source: function (query, process) {
$.ajax({
url: 'getDVDTitles.cshtml',
type: 'POST',
data: 'term=' + term,
dataType: 'JSON',
async: true,
success: function(data) {
process(data)
}
});
}
});
ASP.NET Razor (getDVDTitles.cshtml)
@{
var database = Database.Open("SQLServerConnectionString");
var term = Request.Form["term"];
var sqlQuery = "SELECT * FROM DVD WHERE dvd_title like '%"+term+"%'";
var output = database.Query(sqlQuery);
Json.Write(output);
}