1

私はJQGridを使用しRESTFul web servicesて、サーバー上で作成した日付を取得しています

URLにアクセスしようとするとhttp://www.example.com/event/getAllInfo、デフォルトでjqGrid_search=false&nd=1332922405416&rows=20&page=1&sidx=&sord=ascが残りのURLに追加されます。そのため、サーバーはデータを取得しません。

1) どうすれば削除できますか2) http://www.example.com/event/getAllInfo/false/1332922405416/20/1/0/asc
のように URL に戻し ます

上記のようにサーバーでURLを作成できますが、クエリ文字列ではなくRESTfulから使用するようにjQGridを作成するにはどうすればよいですか

ここに私のコードがあります

jQuery("#list4").jqGrid({
        url:"http://www.example.com/event/getAllInfo",
        datatype: "json",
        restful:  true,
        mtype: 'GET',
        height: 250,
        colNames:['id','title', 'description', 'create date','json','img','video'],
        colModel:[
            {name:'id',index:'e_info_id', width:60, sorttype:"int"},
            {name:'title',index:'e_meta_title', width:90, sorttype:"date"},
            {name:'name',index:'e_meta_description', width:100},
            {name:'amount',index:'e_info_create_date', width:80, },
            {name:'tax',index:'e_meta_JSON', width:80},     
            {name:'total',index:'e_meta_img', width:80},        
            {name:'note',index:'e_meta_video', width:150}       
        ],
        multiselect: true,
        caption: "Manipulating Array Data"
    });
4

1 に答える 1

3

まず、RESTFul Web サービスは、追加のパラメーターをサーバーに送信できないという意味ではありません。主なアイデアは、URL を使用してリソースを識別し、さまざまな操作にさまざまな HTTP 動詞 (リクエスト メソッド) を使用することだけです。

サーバー側のページング、データの並べ替え、およびフィルタリングを実装したくない、または実装できない場合にのみ、使用される URL から追加のパラメーターを削除できます。これを行うと、追加できます

postData: ""

追加パラメータとして。loadonce: trueまたは少なくともrowNum: 10000(または他の大きな値)を使用する必要がある場合。この場合、追加のパラメーターとして使用することが非常に重要になりgridview: trueます (常にパラメーターを使用することをお勧めします)。サーバーはすべてのデータを返す必要があります。パラメータを使用する場合は、データをソートする必要がありsortnameます。

Cache-Control: private, max-age=0サーバー応答のヘッダーに追加することをお勧めします(こちらこちらを参照)。

更新: URL のエンコーディングについての質問に対する回答を読むことをお勧めします。前にコメントで書いたように、その部分_search=false&rows=20&page=1&sidx=&sord=ascはリソースに属していないと思います。ほとんどの場合、リクエストの追加のオプションまたはプロパティです。loadBeforeSendコールバック内の HTTP ヘッダーに情報を配置できます (こちらの例を参照)。jqGrid オプションnd=1332922405416に関して削除し、キャッシュまたは応答を制御するために使用することをお勧めします。prmNames: {nd: null}Cache-Control

于 2012-03-28T09:07:52.657 に答える