По какой-то странной причине моя функция .get JSON () не работает. Это дает мне сообщение об ошибке: Request Failed: parsererror, SyntaxError: Unexpected token T in JSON at position 0
, я действительно не знаю, что происходит.
Вот мой javascript код:
$(document).ready(function () {
console.log("Hello from riskanalysis.delete.js");
var categoryTd = $('#categoryId');
var categoryText = categoryTd.text();
var categoryInt = parseInt(categoryText);
console.log(categoryInt);
console.log(categoryText);
console.log("Hello before");
$.getJSON("/riskanalysis/getCategoryNameById?categoryId=" + categoryInt)
.done(function (categoryName) {
// On success
console.log("Category name is: " + categoryName);
categoryTd.text(categoryName);
}).fail(function (jqxhr, textStatus, error) { var err = textStatus + ", " + error; console.log("Request Failed: " + err); });
console.log("Hello after");
});
Мой код контроллера:
[Route("riskanalysis/getCategoryNameById")]
[HttpGet]
public string GetCategoryNameById(int categoryId)
{
return _manager.GetCategoryNameById(categoryId);
}
Код моего менеджера:
public string GetCategoryNameById(int categoryId)
{
using (var dbContext = new Entities.DanoneRiskanalysisContext())
{
Entities.Category entitiy = dbContext.Category
.Where(c => c.Id.Equals(categoryId))
.FirstOrDefault();
if (entitiy != null)
{
return entitiy.ListCategories;
}
}
return null;
}
Код интерфейса моего менеджера:
string GetCategoryNameById(int categoryId);
Мой код .cs html:
<tr>
<td>Category</td>
<td id="categoryId">@Html.DisplayFor(model => model.categoryId)</td>
</tr>
Вот сообщение об ошибке:
Вот вкладка сети:
У кого-нибудь есть идеи, что не так?
Спасибо уже!