【发布时间】:2014-07-24 21:30:05
【问题描述】:
我有 ajax 功能:
function LoadTeacherObservationData(_CategoryID, _SearchText) {
alert("In here");
alert(_CategoryID);
alert(_SearchText);
flag = 1;
$.ajax({
url: "PP/getTeacherObservationData",
data: {
'CategoryID': _CategoryID,
'SearchText': _SearchText
},
dataType: "json",
type: 'POST',
cache:false,
success: function (data) {
OnlebelChange(_CategoryID);
$('#hdnCategoryID').val(_CategoryID);
$("#lvTeacherData").kendoListView({
dataSource: data,
dataBound: function(e) {
if(this.dataSource.data().length == 0){
//custom logic
$("#lvTeacherData").append("<h4> No record found.</h4>");
}},
template: kendo.template($("#lvTeacherData_Template").html())
});
},
error: function () {
alert("error in click");
}
});
}
我已通过警告框检查了该函数,并确保使用正确的参数调用该函数。
我的问题是它没有被渲染到:
我在 URL 中提到的 PP/getTeacherObservationData。
PP 是我的控制器,getTeacherObservationData 是我的函数。
我写的函数如下:
public JsonResult getTeacherObservationData(string CategoryID, string SearchText)
{
try
{
if (CategoryID == "1")
return Json(new TeacherObservation().ScheduledObserVations(SearchText));
if (CategoryID == "2")
return Json(new TeacherObservation().InProcessObservations(SearchText));
if (CategoryID == "3")
return Json(new TeacherObservation().CompletedObservations(SearchText));
return Json(new List<TeacherObservation>());
}
catch (Exception ex)
{
throw ex;
}
}
而不是调用这个函数 ajax 函数代码进入错误块并给我警报:error in click
可能是什么问题??
请帮帮我。
我想通过ajax进行函数调用。
使用 MVC4。
【问题讨论】:
-
@MrCode 它的 404 错误..
-
那你的网址不对。尝试
/PP/getTeacherObservationData转到根目录而不是相对目录。 -
@MrCode 成功了...如果您将此作为答案发布,我会接受... :) 谢谢
标签: c# javascript .net ajax asp.net-mvc-4