gpt4 book ai didi

c# - Ajax 不进行函数调用

转载 作者:行者123 更新时间:2023-11-29 22:00:29 24 4
gpt4 key购买 nike

我有 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>&nbsp;&nbsp;No record found.</h4>");

}},
template: kendo.template($("#lvTeacherData_Template").html())
});
},
error: function () {
alert("error in click");
}
});
}

我已通过警告框检查过该函数,并确保使用正确的参数调用该函数。

我的问题是它没有被渲染到:

我在 URL 中提到的 PP/getTeacherObservationData。

PP 是我的 Controller ,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 函数代码进入错误 block 并向我发出警报:点击错误

可能是什么问题??

请帮帮我。

我想通过ajax进行函数调用。

使用 MVC4。

最佳答案

扩展我的评论:URL PP/getTeacherObservationData 是相对的,所以如果您当前不在站点的根目录中,那么这将不起作用。

如果您的站点位于域的根目录中,则使用正斜杠前缀 /PP/getTeacherObservationData 将有效。

您也可以使用 this answer 中的解决方案之一。 .比如ResolveUrl("~/")动态获取站点的root,这样更好,因为它更便携。例如,如果您将站点移出域的根目录并移至目录,这将继续工作,这与对根目录进行硬编码不同。

关于c# - Ajax 不进行函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24033921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com