2010-07-19 13 views
1

Tous,jquery données collées sur la table d'appoint du serveur AJAX

Vous vous demandez si quelqu'un pouvait vous aider? J'ai utilisé DataTables assez longtemps à la fois via la manipulation dom et le code JSON. Cependant, deux de nos resultsets les plus importants fonctionnent toujours trop lentement, donc j'essaie de les convertir vers des sources de données côté client. J'ai la table avec les en-têtes, mais les données ne sont pas injectées dans le balisage.

J'ai construit la page de sortie et copié un extrait de la sortie de ce code pour référence. Il valide via le validateur JSON et je ne vois aucune différence entre celui-ci et l'exemple de code. En fait, à un moment donné, j'ai essayé d'utiliser les données d'exemple sur mon site pour que cela fonctionne en vain. Pas que ça compte, mais mon JSON est créé via une action Symfony qui est directement accessible (avec login, bien sûr) Je peux voir la sortie JSON validée sur Firebug via l'appel XHR donc je sais qu'elle est disponible à l'exécution sur le navigateur. J'ai eu d'autres bases de données fonctionnant dans cette page, ainsi les inclus sont correctement installés. Ma théorie est que quelque chose lié à l'instanciation, qu'il s'agisse d'un paramètre mal formé ou d'une commande manquante, fait que cela échoue sans erreur.

Voici mon code:

sortie page AJAX (tronquée à des fins de clarté):

{"sEcho": 0, "iTotalRecords": 1788, "iTotalDisplayRecords": 1788, "aaData":[["", "<a href=\"/web/link/123\"><img border=\"0\" alt=\"View Prospect\" src=\"/web/images/view.png\" /></a>", "First", "Last", "company ", "address", "city", "state", ""] ,["", "<a href=\"/web/link/124\"><img border=\"0\" alt=\"View Prospect\" src=\"/web/images/view.png\" /></a>", "first1", "last1", "company1", "address1", "city1", "state1", "email1"] ]} 

Jquery Initialisation:

jQuery('#prospectList').dataTable({ 
     "bProcessing": true, 
     "bServerSide": true, 
     "sAjaxSource": "/web/prospect/ajax", 
     "bJQueryUI": true, 
     "sPaginationType": "full_numbers", 
     "bAutoWidth": false, 
     "bFilter":true, 
     "bLengthChange": true, 
     "bPaginate": true, 
     "bSort": true, 
     "iDisplayLength": 10, 
     "bInfo": true, 
     "aoColumns": [ 
      { "sTitle": "Action" }, 
      { "sTitle": "First Name" }, 
      { "sTitle": "Last Name" }, 
      { "sTitle": "Company" }, 
      { "sTitle": "Street"}, 
      { "sTitle": "City" }, 
      { "sTitle": "State" }, 
      { "sTitle": "Email" } 
     ] 
     }) 

Tout le monde voit quelque chose qui manque? Merci d'avance.

Répondre

0

Ok, j'ai compris. La valeur "sEcho" de la chaîne a été définie à 0 par défaut pour le test. Il ne fera rien à moins d'être mis à 1. De plus, veillez à ce que les valeurs transmises via JSON soient correctement codées en ints.