从控制器返回两个值回Ajax

时间:2016-12-21 03:55:30

标签: c# jquery ajax asp.net-mvc

是否可以将false和其他数据类型(如int,bool等)从控制器返回到Ajax?

 $.post('/Home/SomeAction', { "id": Id }, function (data) {
                if (data) {  
                     ...
                   }else if(data.anotherBool == true){
                   //....
                   }

我需要三个不同用途的值,true,false和另一个布尔值。

 public JsonResult SomeAction(int id) {

        ........

       return Json(false, anotherBoolean); //<-- what I want
  }

2 个答案:

答案 0 :(得分:0)

是的,你可以使用JSON来做到这一点。从您的控制器尝试这样的事情:

public JsonResult yourFunctionName()
{
      // your code here
      return Json(new {booleanValue = anotherBoolean, intValue = anotherIntValue}, JsonRequestBehavior.AllowGet);
}

此外,您可以像这样获取Ajax调用中的值:

$.post('/Home/SomeAction', { "id": Id }, function (data) {
            if (data.intValue == 1) {  
               //....
            }
            else if(data.booleanValue == true){
               //....
            }

答案 1 :(得分:0)

public JsonResult FunctionName()
{
      // do your coding
var result=Json(new {param1 = val1 , param2 = val2});
      return Json(result, JsonRequestBehavior.AllowGet);
}

在Json获得价值:

var val1 = response.Data.param1;

var val2 = response.Data.param2;