2009-08-21 7 views
1

J'utilise jqGrid 3.5.2 et avoir un problème avec le chargement du fichier xml du côté serveur.jqGrid impossible de charger les données xml à partir du serveur

BTW J'ai trouvé un poste similaire, mais cela n'a pas aidé beaucoup.

Voici mon code côté client:

$(”#list4″).jqGrid({ url:'http://localhost/cgi-bin2/test.pl', datatype: 'xml', 
     mtype: 'GET', height: 400, colNames:['No','Date'], 
     colModel:[ {name:'call', index:'call', width:60, sorttype:'int'}, 
        {name:'num',index:'num', width:90, sorttype:'int'}], 
     multiselect: true, 
     rowNum:10, rowList:[10,20,30], sortname: 'call', 
     viewrecords:true, caption:'dummy'}); 

Mon serveur retourne réponse secondaires:

Content-Type: Content-type: text/xml;charset=utf-8 
    <?xml version='1.0' encoding = 'utf-8'?> 
    <rows> <page>1</page> <total>1</total> <records>2</records> 
    <row><cell>20</cell><cell>200</cell></row> 
    <row><cell>30</cell><cell>300</cell></row> </rows> 

Le côté client ne reçoit correctement toute chose de données par l'Ajax, mais malheureusement ajouter doesnt données affichage de la table. Quelque chose ne va pas avec le code?

Répondre

0

Si la ligne

Content-Type: Content-type: text/xml;charset=utf-8 

est pert du texte du tampon de réponse elle-même, alors il ne devrait pas être là. Le tampon de réponse doit être pur XML. Voir le documentation pour des exemples

0
  • Vous ne pouvez pas utiliser de guillemets pour des chaînes JavaScript ou des attributs XML.
  • Il doit y avoir un saut de ligne supplémentaire après votre dernier en-tête de réponse HTTP.
  • Mettez comme espace entre le "xml" et la "version" dans xmlversion. Assurez-vous que gridimgpath est défini.
+0

oups! rectifié mais ne charge toujours pas le modèle. – ZeroCool

Questions connexes