2014-11-24 24 views
0

在MVC5我的AJAX方法的jQuery在檢查文件是否存在:在控制器阿賈克斯jQuery的 - 方法返回True這不是布爾類型

$.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(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} 
+0

OK,它的工作原理,由於 – Robert 2014-11-24 13:28:12

+0

很高興幫您 – 2014-11-24 13:40:47