Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在ajax调用中检查JsonResult是true还是false_Jquery_Ajax_Asp.net Mvc - Fatal编程技术网

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');
            }