2011-09-05 5 views
-1

JSON 파일을 사용하여 html을 생성 중입니다. 이제 서블릿에 데이터를 전달해야합니다. 그러나 전달되는 데이터는 null을 표시합니다. 나는 데이터를 전달 jQuery 게시물을 사용하고 있습니다.체크 박스 및 라디오 버튼에 대한 값을 얻을 수 없습니다.

내 JS 파일은 포스트 방법은

function forwarddata() 
{ 
alert('inside the function'); 
$.post('url', 
     {gender:$('input[type=radio]').val(), 
     items:$('input[type=checkbox]').val()!= undefined, 
     stores:$('input[type=checkbox]').val()!= undefined 
     }); 
} 

Myjson 파일이 포함

$.getJSON('input.json',function(data) 
{ 
$.each(data,function(j,feild) 
     { 
      if(this.type=="checkbox") 
      { 

      $('body #tabs #tabs-3 #server').append(this.display_name).append(INPUT_CHECKBOX).attr({name:this.name,type:this.type}).append(NEWLINE); 
      }  
      else 
       if(this.type=="radio") 
       { 
        var radio = '';  
        var len = feild.values.length; 
        for (var i = 0; i< len; i++) 
        {   
         radio +='<input type="radio" name="group2">'+feild.values[i]; 
        } 
        $('body #tabs #tabs-3 #server').append(this.display_name).append(radio).attr({name:this.name,type:this.type}).append(NEWLINE); 
       } 
     }); 

있음

{ 
"gender": 
        {"display_name":"gender:", 
        "name":"gender", 
        "format":"string", 
        "type":"radio", 
        "format":"string", 
        "values":["male","female"], 
        "isMandatory":"true" 
        }, 


"items": 
        { "display_name":"items:", 
        "name":"items", 
        "format":"string", 
        "type":"checkbox", 
        "values":[1,2,3,4], 
        "isMandatory":"true" 
        }, 


"stores":      
        { "display_name":"stores:", 
        "name":"motion", 
        "format":"string", 
        "type":"checkbox", 
        "values":[a,b,c,d], 
        "isMandatory":"true" 
        } 

}

내가 서블릿의 데이터를 인쇄 해보십시오 그것 데이터를 게시하는 올바른 방법을 설명해주십시오. 당신이 매개 변수를 사용하여 적절한 URL로 데이터를 포맷해야 할 것 나에게 보이는

답변

0

내 JSON data.Added 이름 속성과 아래의 기능이 잘 감사합니다 :)

function forwardserverdata() 
{ 
alert('inside the function'); 
$.post(''url, 
     {gender:$('body #tabs #tabs-3 #server input:radio[name=gender]:checked').val(), 
     items:$('body #tabs #tabs-3 #server input:checkbox[name=items]:checked').val()!= undefined, 
     stores:$('body #tabs #tabs-3 #server input:checkbox[name=stores]:checked').val()!= undefined 
     }); 

}

근무 변경
0

$('input[type=checkbox]').val()!= undefined 사실/허위 사실을 알려 드릴 것입니다. 보십시오이

function forwarddata() 
{ 
alert('inside the function'); 
$.post('url', 
     {gender:$('input[type=radio]').val(), 
     items:$('input[type=checkbox]').val(), 
     stores:$('input[type=checkbox]').val() 
     }); 
} 
관련 문제