1

J'utilise jquery.Pagination.js pour la fonctionnalité de pagination.jQuery ajax méthode de succès fonctionne dans IE8 mais pas dans IE9?

Le code est le suivant:

  $(document).ready(function() { 
       var numItems = 69; 
       var perPage = 25; 
       $("#pagination").pagination({ 
        items: numItems, 
       itemsOnPage: perPage, 
       cssStyle: "light-theme", 
       onPageClick: function(pageNumber) { 
        var startFrom = (perPage * pageNumber - perPage) + 1; 

        $.ajax({ 
         url: 'modules/myModule/models/paginationData.php', 
         type: 'POST', 
         data: { start : startFrom , type : 'unassigned' }, 
         beforeSend: function(){ 
          $(".loading_img").show(); 
         }, 
         success: function(data) { 
          $("tbody#unassignedData").html(""); 
          $("tbody#unassignedData").html(data); 

          $("body").find("a.summary").popover(); 

         }, 
          complete: function(){ 
         $("img.loading_img").hide(); 
        }, 
         error: function(e) { 
          console.log(JSON.stringify(e)); 
         } 
        }); 
       } 
      }); 
     }); 

La console dit:

LOG: {"readyState":0,"status":0,"statusText":"ReferenceError: 'FormData' is undefined"}

si FormData est undefined et n'est pas pris en charge dans IE9 alors pourquoi il travaille dans IE8?

+0

L'erreur ne semble pas liée au code que vous avez affiché. Essayez-vous de créer un objet 'FormData' n'importe où dans votre base de code? Il est étrange que cela fonctionne dans IE8 du tout donné que 'FormData' est seulement pris en charge dans IE10 et supérieur –

Répondre

0

Ce problème a été résolu.

url: 'modules/myModule/models/paginationData.php', 
type: 'POST', 
data: { start : startFrom , type : 'unassigned' }, 

remplacé par

url: 'modules/myModule/models/paginationData.php&type=unassigned&start'+startForm, 
type: 'GET' 

Parce que IE9 ne supporte pas FormData.