是否可以将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
}
答案 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;