2011-05-11 57 views
1

我需要將jquery中的代碼更改爲dojo。目標只是一個相當於snipset的目標。將jQuery中的snipset代碼轉換爲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> 

道場

<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>