Я начинаю использовать jquery-ajax. Я пытаюсь получить данные Employee в front-end, используя метод ajax. Но URL-адрес не вызывает метод действия. Пожалуйста, проверьте приведенный ниже кодНевозможно вызвать метод действия контроллера с использованием Ajax
MyScripts.js: метод
function fn_test()
{
var eno = $("#t1").val();
$.ajax({
cache :false,
url: "Home/GetEmpData/"+eno,
type: 'GET',
data:"",
contentType:'application/json;',
success: function (response)
{
var str = "Ename :" + response.EmpName + "<br >";
str += "Job :" + response.Job + "<br >";
tr += "Salary :" + response.Salary + "<br >";
str += "Deptno :"+response.DeptNo+"<br >";
$("#sp1").html(str);
}
});
}
Действие в HomeController.cs
public ActionResult GetEmpData(int id)
{
Employee obj = db.Employees.Find(id);
return Json(obj, JsonRequestBehavior.AllowGet);
}
Index.cshtml
Enter your name :
<input type="text" id="t1" /><br /><br />
<input type="button" id="b1" onclick="fn_test()" value="get message" /><br /><br />
<span id="sp1"></span>
Пожалуйста, помогите мне.
Теперь также не работает. И получить ниже ошибки в браузере Chrome. «GET http: // localhost: 1229/@Url.Action (% 22GetEmpData% 22,% 20% 22Home% 22)? Id = 101 & _ = 1441254168086 404 (не найдено)" –
После удаления 'contentType' также im получает ту же ошибку из браузера (404) –
404 означает, что URL-адрес неверен, и подумайте о проверке вашего маршрутного кода –