1

jqGrid 3.5.2を使用していますが、サーバー側からのxmlファイルの読み込みに問題があります。

ところで、私は周りに同様の投稿を見つけましたが、あまり役に立ちませんでした。

これが私のクライアントサイドコードです:

$(”#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'});

サーバー側の応答は次のようになります。

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>

クライアント側はAjaxを介してデータ全体を適切に受信しますが、残念ながらテーブル表示にデータを追加しません。コードに何か問題がありますか?

4

2 に答える 2

0

ラインの場合

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

は応答バッファ自体のテキストの一部であるため、そこにあるべきではありません。応答バッファーは純粋なXMLである必要があります。例については、ドキュメントを参照してください

于 2009-08-22T17:19:27.510 に答える
0
  • JavaScript文字列またはXML属性に派手な引用符を使用することはできません。
  • 最後のHTTP応答ヘッダーの後に余分な改行が必要です。
  • の「xml」と「version」の間にスペースを入れてくださいxmlversion
  • gridimgpathが定義されていることを確認してください。
于 2009-08-21T01:52:56.727 に答える