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 とそのデータテーブル プラグインを使用しています。
事前に感謝します。