mvc中的ajax jquery-方法返回不是布尔类型的True [重复]

Posted

技术标签:

【中文标题】mvc中的ajax jquery-方法返回不是布尔类型的True [重复]【英文标题】:ajax jquery in mvc - method return True which is not boolean type [duplicate] 【发布时间】:2015-01-22 05:22:06 【问题描述】:

在 MVC5 中,我在 jquery 中有 ajax 方法来检查文件是否存在:

 $.ajax(
            type: "POST",
            url: '@Url.Action("CheckIfnExists", "Home")',
            data:  idfile: 100 ,
            success: function(data) 
            
                console.log('result: ' + data);
                if(data == 'True')

控制器中的方法如下:

[HttpPost]
public bool CheckIfnExists(decimal idfile,

   return true;

如何在 jquery 'if' 语句中更改为:

if(data)

从字符串“真”到布尔真

【问题讨论】:

【参考方案1】:

使用JSON.parse()。接受格式良好的 JSON 字符串并返回结果 javascript 值。

var str = data.toLowerCase();

if(JSON.parse(str))

  // your code

注意:

使用 JSON.parse()

JSON.parse('');              // 
JSON.parse('true');            // true
JSON.parse('"foo"');           // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null');            // null
JSON.parse('"1": 1, "2": 2') //Object 1: 1, 2: 2

【讨论】:

好的,可以了,谢谢

以上是关于mvc中的ajax jquery-方法返回不是布尔类型的True [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从MVC5中的jquery ajax调用中获取部分视图和JSON数据?

如何使用 jQuery 和 ASP.NET MVC 从 AJAX 调用返回错误消息?

jQuery 将 Ajax 调用中的数据传递给 MVC 操作方法

如果会话超时,如何在 MVC 中的 jquery ajax 调用后重定向到新页面?

Asp.net mvc 使用Ajax调用Action 返回数据。

asp.net mvc 使用Ajax调用Action 返回数据