IIS7上的ajax json响应错误404

时间:2013-09-13 19:47:56

标签: php ajax json codeigniter iis-7

我在我的网页上使用数据表,它在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网址中,它会出现“400 Bad Request”错误。所以我再次确定它是服务器的json问题,但是没有办法解决它。

我正在使用Codeigniter Framework及其数据表插件。

任何帮助将不胜感激,提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

后重新启动IIS
cmd
iisrestart

也许问号没有在数据表选项中正确编码,请尝试{?1}} HTML编号为“?”在您的ajaxSource网址中,看看是否有效。