Jquery 在ajax调用中检查JsonResult是true还是false
此代码最初调用控制器操作方法:Jquery 在ajax调用中检查JsonResult是true还是false,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,此代码最初调用控制器操作方法: $.post("/Home/IsItemExist", { "itemID": itemID }, function (response) { if (response) { $('.button.button-main').css('background','#555'); } }); 以下控制器操作方法检查具有给定itemID的项是否存在: [HttpPost] public JsonResult IsItemExist(in
$.post("/Home/IsItemExist", { "itemID": itemID },
function (response) {
if (response) {
$('.button.button-main').css('background','#555');
}
});
以下控制器操作方法检查具有给定itemID的项是否存在:
[HttpPost]
public JsonResult IsItemExist(int itemID)
{
return Json(ItemExists(itemID), JsonRequestBehavior.AllowGet);
}
public bool ItemExists(int itemID)
{
return db.Carts.Any(x => x.ItemID == itemID);
}
我不知道如何检查ajax调用返回的值是真是假。现在我在“响应”上遇到一个错误
提前感谢您遇到了什么错误?您可以发布堆栈跟踪吗?消息:“未定义响应”堆栈:“引用错误:未定义响应”↵ 在eval(eval at proto:error)中,它可能是“response.data”。使用调试技术来找出:i)在中放置断点;ii)在“debugger”中放置行;“作为响应函数中的第一行代码并打开开发人员工具;iii)添加console.log(response);然后查看开发人员工具中的控制台区域。然后您将能够看到发生了什么-响应变量可能是什么类型您还可以尝试使用承诺方法来处理结果-
…{”itemID“:itemID}).then(函数(结果){var codeHere=true;})代码>或<代码>完成(函数(结果){…})代码>函数(响应)
是一个回调函数。。正确吗?虽然这可能回答了问题,但提供更多的上下文说明为什么会提高此答案的质量。谢谢。如果(response==“true”)等于if(response),不是吗?@satsvelke它的json值。这不是布伦。
function (response) {
if (response == "true") {
$('.button.button-main').css('background','#555');
}