2016-12-21 2 views
0

コントローラからAjaxにfalseおよび追加のデータ型(int、boolなど)を返すことは可能ですか?コントローラからAjaxに2つの値を返す

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

ツリーの目的、真、偽、および別のブール値には3つの値が必要です。

public JsonResult SomeAction(int id) { 

     ........ 

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

答えて

0

はい、これはJSONを使用して行うことができます。お使いのコントローラからこのような何かを試してみてください:

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

また、あなたはこのようなあなたのAjaxの呼び出しで値を取得することができますようJSONで

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

は '$ .post'に' dataType'を設定する必要があります – charlietfl

+0

@Senjuti Mahapatra ...助けてください、私は返信でメッセージを渡したいので、それはpですオシブル? in mvc –

+0

@Brij - このようなことができます。 'return Json(new {booleanValue = anotherBoolean、intValue = anotherIntValue、message =" some string "}、JsonRequestBehavior.AllowGet); –

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

取得値:

var val1 = response.Data.param1; 

var val2 = response.Data.param2; 
関連する問題