【发布时间】:2016-02-05 10:18:22
【问题描述】:
我正在尝试从控制器获取数据并使用 ajax 更新我的视图。
这是我的控制器:
public class PatientController
{
DatabaseContext db = new DatabaseContext();
public JsonResult GetPatientFromCpr()
{
var patient = db.Patients.FirstOrDefault(p => p.Cpr == "2410911615");
return new JsonResult() { Data = patient, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}
这是我的 ajax 调用:
function getPatient() {
cpr2 = $("#cpr-first").val() + $("#cpr-last").val();
$.ajax(
{
url: '/Patient/GetPatientFromCpr',
dataType: 'json',
success: function () {
alert("success");
},
error: function () {
alert("error");
},
});
}
当我调用该函数时,我总是会收到错误警报。
GET http://localhost:51140/Patient/GetPatientFromCpr 404 (Not Found)
谁能指出问题所在?
(编辑) 添加“:控制器”后我现在收到一个新错误
GET http://localhost:51140/Patient/GetPatientFromCpr 500 (Internal Server Error)
【问题讨论】:
-
类型在哪里,在url调用后添加type:"Get"
-
网址看起来正确。当您在地址栏中输入并导航到它时会发生什么?您在使用区域吗?
-
@SrinivasR,默认是'GET'
-
能分享一下路线吗
-
@StephenMuecke 输入时我得到 404。地区?
标签: javascript jquery ajax asp.net-mvc