每次都不刷新数据

时间:2014-07-04 13:46:55

标签: javascript php jquery ajax checkbox

我在我的项目中遇到问题。我有两个标签,在一个标签中我有chekboxes和提交按钮,用户将从复选框中选择,点击按钮,他将从另一个标签中的复选框中选择他所选择的内容。它运行完美。但有时它不刷新来自ajax,jquery的数据,我必须完成刷新我的页面。我无法识别问题,因为我没有得到任何错误。至少我必须点击超过15次然后它不会刷新数据,否则它工作正常。 这是我的js代码:

function getFahrzeuge() { 
            var opts = [];
            $("#fahrzeuge input[type='checkbox']").each(function () {
                if ($(this).is(':checked')) 
                {
                opts.push($(this).attr("id"));
                }

            }); 
            return opts;
        } 

        function saveFahrzeugeWidget(opts){

        if(opts.length == 0) return false;

        $.ajax({
          type: "POST",
          url: "ajax/dashboard.php",
          dataType : 'json',
          cache: false,
            data: {'filterOpts' :opts, 'aktion' : 'save-widget-vehicle'},
          success: function(data){
           //getFahrzeugeWidget();
             $('#fahrzeuge').html(data['html']); 

          },
          error: function(data){
                    console.log(data);
              }
        });
      }


      function getFahrzeugeWidget(opts){
        if(!opts || !opts.length){
          opts = allFahrzeuge;
        }

        $.ajax({
          type: "POST",
          url: "ajax/dashboard.php",
          dataType : 'json',
          cache: false,
          data: {filterOpts:opts, 'aktion' : 'get-widget-vehicle'},
          success: function(data){
            $('#fahrzeuge').html(data.html);
          },
          error: function(data){
                    console.log(data);
              }
        });
      }    

      function getFahrzeugeWidgetEdit(opts){
        if(!opts || !opts.length){
          opts = allFahrzeuge;
        }

        $.ajax({
          type: "POST",
          url: "ajax/dashboard.php",
          dataType : 'json',
          cache: false,
          data: {filterOpts:opts, 'aktion' : 'get-widget-vehicle-edit'},
          success: function(data){

             $('#fahrzeuge').html(data.html);
          },
          error: function(data){
                    alert('error' + data);
              }
        });
      }    

      $('#fahrzeuge .butt-rahmen').live('click', function(){
            var opts = getFahrzeuge();
            if($(this).attr('id') == 'saveId')
            {
                    saveFahrzeugeWidget(opts);   
                    if($('#fahrzeuge input[type="checkbox"]:checked').length <=0) {
                                alert('überprüfen Sie bitte atleast ein fahrzeuge');
                                //getFahrzeugeWidgetEdit(opts);
                         }                            
          }

            });  

1 个答案:

答案 0 :(得分:0)

答案是缓存。你收到了同样的答案。尝试将新参数作为时间戳添加到数据中。

所以你的数据应该是这样的。

data: {'filterOpts' :opts, 'aktion' : 'save-widget-vehicle', 'timestamp': new Date().getTime()},