0

我在我的网页上使用数据表,它在 localhost 上运行良好,但在我的 IIS 服务器上不起作用。它给了我一个“404 Not Found Error”并且Firebug上的响应说“没有指定输入文件”。

ajax 上的其他所有内容在我的网站上都可以正常工作,这是唯一给我带来麻烦的地方。我认为这是 JSON 问题,因为我使用的其他 ajax 请求是 HTML 响应。所以我将 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 框架及其数据表插件。

任何帮助将不胜感激,在此先感谢!

4

1 回答 1

0

确保在将类型“应用程序/json”添加到 IIS 服务器后重新启动 IIS

cmd
iisrestart

也许问号没有在数据表选项中正确编码,请尝试&#63;“?”的 HTML 编号 改为在您的 ajaxSource url 中,看看是否有效。

于 2013-09-13T19:54:35.893 回答