Asp.net mvc 5 ASP.NET MVC 5:ajax返回“;“未定义”;
我正在处理一个ASP.NET MVC-5代码,下面是isDataOutput()函数,它返回一个AJAX块。Asp.net mvc 5 ASP.NET MVC 5:ajax返回“;“未定义”;,asp.net-mvc-5,asp.net-ajax,Asp.net Mvc 5,Asp.net Ajax,我正在处理一个ASP.NET MVC-5代码,下面是isDataOutput()函数,它返回一个AJAX块。 isDataOutput()函数返回undefined,而预期为:true或false。我试图解决我的问题。但是,我不能找出我的错误。我该怎么办 在index.cshtml文件中: function isDataOutput() { $.ajax({ url: '@Url.Action("CheckOutputExistBeforeLoad"
isDataOutput()
函数返回undefined
,而预期为:true
或false
。我试图解决我的问题。但是,我不能找出我的错误。我该怎么办
在index.cshtml
文件中:
function isDataOutput() {
$.ajax({
url: '@Url.Action("CheckOutputExistBeforeLoad", "ControlPanel")',
type: "POST",
data: '{"runID": "' + runID + '"}',
contentType: 'application/json;charset=utf-8',
success: function (data) {
if (data == true) {
return "true";
}
else {
return "false";
}
},
error: function (data, res1, res2) {
alert("error..: " + data);
}
});
}
$("#btnLoadProcess").on("click", function () {
if (runType == "AUTO") {
alert("AUTO runs..");
}
else {
// **here i got the problem: isDataOutput() returns "undefined" while expected: "true" or "false"**
console.log("data: " + isDataOutput());
if (isDataOutput() == "false") {
alert("no data..");
}
else {
if (runStage.toLowerCase() == 'run' && runStatus.toLowerCase() == 'comp') {
sessionStorage.setItem('fromDate', $("#fromDate").val());
sessionStorage.setItem('toDate', $("#toDate").val());
sessionStorage.setItem('searchText', $("#txtSearchTbl").val());
loadProcess();
}
else
alert("the status doesn't fit..");
}
}
});
在ControlPanelController.cs
文件中,我得到了ActionResult:
public ActionResult CheckOutputExistBeforeLoad(int runID)
{
bool res = ValidateRun.CheckOutputExist(runID);
JsonResult json = Json(res, JsonRequestBehavior.AllowGet);
return json;
}