我在用,爲什麼這是行不通的損失......Ajax調用的JSON失敗/中止
我使用EF核心.NET的核心應用程序,我正在做通過jQuery向我的控制器發送Ajax調用,以通過EF Core從數據庫檢索一些數據。通過瀏覽器中的開發人員工具(IE/Chrome)調試通話會導致失敗/中止狀態。但是當我在我的控制器中遍歷我的方法時,該方法似乎能夠通過EF Core從數據庫中檢索數據。
這裏是我的控制器:
public ActionResult GetInfo(string term)
{
using (var dbContext = new DatabaseContext())
{
// use DbContext to get data from the database
var retrievedData = dbContext.TableName.Where(...);
return Json(retrievedData.Select(data => new {
id = data.id,
text = data.text
}));
}
}
而這裏的jQuery的:
$(#element).select2({
...
ajax: {
url: $(#element).attr("data-getinfo"),
dataType: 'json', // tried this with jsonp and application/JSON with no luck
contentType: 'application/json; charset=utf-8',
delay: 250,
data: function (params) {
return: { term: params.term};
},
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
id: item.id, text: item.text
}
})
}
},
},
....
});
Ajax調用與以前的應用程序,我的工作就工作,但他們使用MVC 5和EF 6.本如果我檢索虛擬數據,也可以使用IE,而不是使用EF Core來獲取數據,我返回內置於控制器中的假數據。是什麼賦予了?
dbcontext的使用在哪裏? –
@ roy.d dbContext用於獲取數據並將其存儲在retrieveData中。我爲了簡單起見而剪掉它,但是我可以編輯它。 –
我很喜歡90%確定這行'url:$(#element).attr(「data-getinfo」),'是原因 – Hackerman