我需要将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]));
}
}
});
});
答案 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>