2011-05-11 1 views
1

jquery에서 dojo로 코드를 변경해야합니다. 그 목표는 단지 ​​스 니펫 세트에 해당합니다.jquery에서 dojo 로의 변환 스 니펫 세트 코드 - ajax

jquery 코드는 정상적으로 작동하지만 dojo 코드 번호는 작동합니다.

JQUERY

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".box").change(function() { 
      $.ajax({ 
       dataType: 'json', 
       type: "POST", 
       data: "data=" + $(this).val(), 
       url: "file.php", 
       success: function(json) { 
        $msg = []; 

        for (var i = 1; i < 10; i++) { 
         $msg.push(parseFloat(json[i]["valor" + i])); 
        } 
       } 
      }); 
     }); 
    }); 
</script> 

DOJO

<script type="text/javascript"> 
dojo.query(".box").onchange(function() { 
    dojo.xhrGet({ 
     url: "file.php", 
     handleAs: "json", 
     data: "data=" + $(this).val(), 
     load: function(json) { 
      $msg = []; 

      for (var i = 1; i < 10; i++) { 
       $msg.push(parseFloat(json[i]["valor" + i])); 
      } 
     } 
    }); 
}); 

답변

1

해결

<script type="text/javascript"> 
    dojo.query(".box").onchange(function() { 
     dojo.xhrPost({ 
      url:"drop2.php", 
      handleAs:"json", 
      postData: "data=" + $(this).val(), 
      preventCache: true, 
      load: function(json){ 
       $msg = []; 

       for (var i = 1; i < 10; i++) { 
        $msg.push(parseFloat(json[i]["valor" + i])); 
       } 
      } 
     }); 
    }); 


    </script>