日期:2014-05-17  浏览次数:20891 次

求助,ajax重复提交的问题
我从一个页面点击一个按钮,跳转到另外一个也页面,同时在第二个页面的onload中调用js代码,js代码中实现了ajax请求
[code=javascript
 <script type="text/javascript">
            var TaskId = ${sessionScope.taskId};
            var TaskKind = ${sessionScope.taskKind};
                function feedData(){
                 var chartRef = FusionCharts("ChId1");
                 var params = {
                  taskId : TaskId, 
                     taskKind : TaskKind
               };
               $.ajax({
                   type: "POST",
                   url: "DataForRealTimeArea.action",    //提交的地址
                   data: params,
                dataType:"text",  
                success: function(json){  
                var obj = $.parseJSON(json);  //使用这个方法解析json
                var dataParameters = obj.dataParameters;
                   //alert(dataParameters);
                chartRef.feedData(dataParameters);
                },
                error: function(json){
                    alert("返回数据失败!!");
                    }
                });
                //setTimeout("feedData()", 10000);
             }
    </script>
][/code]             
在action的后台程序中,我会调用代码获取数据然后返回给页面,我一次要获取一个数据,每次都会同时返回两个,我认为是但是每次ajax执行两次,这是打印的结果

2014-3-18 21:39:44
打开session
taskDataId:796
taskValue33.751684
2014-3-18 21:39:44
打开session
taskDataId:832
taskValue34.833313