2013-03-25 2 views
2

내가 가지고 문제 :JSON 데이터 목록, 여기에 배열

OneCar -> 난 단지 하나 개의 인수를 취할 때이 값을 볼 수 있고 모든

을 확인하지만 내가 ListCar1에 인수 목록을 시도 할 때 ListCar2 만 null 만 볼 수 있습니다

나는 이것이 작은 실수라고 생각하지만 해결 방법을 모르겠습니다. 여기

[HttpPost] 
     public JsonResult DodajTematSave(string OneCar, string[] ListCar1, List<string> ListCar2) 
     { 
     } 

는 JSON 액션

입니다
<script type="text/javascript"> 

    function Save() { 

     var mycars = new Array() 
     $("[name^='CarString']").each(function() { 
      mycars.push(this.value); 
     }); 

     $.ajax({ 
      url: '@Url.Action("DodajTematSave", "StronaGlowna")', 
      dataType: "json", 
      data: { 
       OneCar: mycars[0] 
       ListCar1: mycars 
       ListCar2: mycars 
      }, 
      type: "POST", 
      async: false, 
      error: function() { 
      }, 
      success: function (data) { 
       if (data.Success) { 
        alert('success'); 
       } 

      } 
     }); 
    } 

</script> 

정답 :

<script type="text/javascript"> 

    function Save() { 

     var mycars = new Array() 
     $("[name^='CarString']").each(function() { 
      mycars.push(this.value); 
     }); 

     $.ajax({ 
      url: '@Url.Action("DodajTematSave", "StronaGlowna")', 
      dataType: "json", 
      data: { 
       OneCar: mycars[0] 
       ListCar1: mycars 
       ListCar2: mycars 
      }, 
      type: "POST", 
      traditional: true, 
      async: false, 
      error: function() { 
      }, 
      success: function (data) { 
       if (data.Success) { 
        alert('success'); 
       } 

      } 
     }); 
    } 

</script> 

답변

2

당신은 $.ajax 통화에 traditional: true 매개 변수를 추가해야합니다. 자세한 내용은 jQuery forum thread 또는 answer에 있습니다.

+0

위대한 답변 만이 작은 일은 괜찮습니다 :) 많은 thanks :) –