将jquery中的转换片段代码转换为dojo - ajax

时间:2011-05-11 00:57:07

标签: javascript jquery ajax dojo

我需要将jquery中的代码更改为dojo。目标只是一个片段等效。

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 个答案:

答案 0 :(得分: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>