0

Web ページでデータテーブルを使用していますが、localhost では正常に動作しますが、IIS サーバーでは動作しません。「404 Not Found Error」が表示され、Firebug の応答には「入力ファイルが指定されていません」と表示されます。

私のWebサイトでは、ajaxの他のすべてが正常に機能します。これが唯一の問題です。私が使用している他の ajax リクエストは HTML レスポンスであるため、JSON の問題だと考えています。そこで、Mime Type 'application/json' を IIS サーバーに追加しましたが、うまくいきませんでした。また、php.ini の doc_root を更新しようとしましたが、うまくいきませんでした。

これは私のコードです:

$('#example').dataTable( {


                "bJQueryUI": true,

                "oLanguage": {
                "sLengthMenu": "Mostrar _MENU_ registros por página",
                "sZeroRecords": "No se encontraron clientes con esa descripcion",
                "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ registros",
                "sInfoEmpty": "Mostrando 0 de 0 registros",
                "sInfoFiltered": "(filtrado desde _MAX_ registros totales)",
                "sProcessing": "Procesando..",
                "sSearch": "Buscar:",
                },


                "bProcessing": true,
                "sAjaxSource": "<?php echo base_url();?>index.php/clientes_particulares/get_client_data",
                "aoColumns": [
                    /* id */   {"bSearchable": false, "bVisible": false},
                    /* Cedula */  null,
                    /* Pasaporte */ null,
                    /* Nombre */  null,
                    /* Apellido */    null,
                    /*Fecha de nac*/ null,
                    /*Venc Pasa*/ null,
                    /*Email*/ null,
                    /*preferencia_asiento*/ null,                   
                ],



            } );

ちなみに、そのURLをブラウザに入れても動かないので、「?」を追加する必要があります。「index.php」の後に機能するようにすると、期待どおりの出力が表示されますが、これを追加すると「?」sAjaxSource url では、「400 Bad Request」エラーが発生します。繰り返しますが、サーバーのjsonの問題であるとほぼ確信していますが、解決する方法がありません。

Codeigniter Framework とそのデータテーブル プラグインを使用しています。

事前に感謝します。

4

1 に答える 1

0

Type 'application/json' を IIS サーバーに追加した後、必ず IIS を再起動してください。

cmd
iisrestart

疑問符がデータテーブル オプションで適切にエンコードされていない可能性があります&#63;。"?" の HTML 番号を試してください。代わりに ajaxSource url に追加して、それが機能するかどうかを確認してください。

于 2013-09-13T19:54:35.893 に答える