jQuery ajax - 在控制台

时间:2018-05-03 19:02:45

标签: jquery ajax

我正在修改网络应用。生产应用程序可以在http://finder.passaicschools.org看到。我们正在区内进行更改,我正在更新应用程序以适应更改。

我有三个环境。开发(Windows 7),测试(Ubuntu Linux服务器)和生产(也是Linux,但它是主机,所以我不确定是哪个版本)。

我在本地进行了更改,一切都很顺利。

我将新代码和数据库上传到我的测试服务器,主页面上的查找功能不起作用。

当用户单击find时,输入的参数应该发送到处理请求的服务器,然后将结果发回。我应该在控制台窗口中看到标题,参数和结果。我在开发过程中看到它很好,但我在测试中看到的只是调用,但调用的所有细节都是空白的(标题,参数和结果)。

但等等,它变得更好。我向控制器抛出了一个错误(只是为了确保它正在运行),然后它向我展示了测试中的所有内容,

这是我的ajax调用()

function doSearch(cFullAddress, cGrade){
    $.ajax({
        url: '/find/doSearch',
        data: {"address":cFullAddress, "gradelevel": cGrade},
        method: "post",
        success: function(data){
                    var result = $.parseJSON(data);
                    clearMarkers();

                    if (result.status=="NOROWS"){
                        var lcHTML = $("#leftcolumn").html();

                        lcHTML = lcHTML + "<br /><br /><h2>We're sorry but we could not find " +
                                "a school matching your address and grade criteria. Please call the " +
                                "district at 973-???-???? for more information.</h2>";
                        $("#leftcolumn").html(lcHTML);
                    }else{

                        var numSchools = result.data.length; 

                        addMarker(result.data[0].nLat, result.data[0].nLng, result.data[0].cName);
                        if(numSchools == 2){
                            addMarker(result.data[1].nLat, result.data[1].nLng, result.data[1].cName);
                        }

                        var lcHTML = $("#leftcolumn").html();
                        var baseURL = $("#hidBaseURL").val();

                        lcHTML = lcHTML + "<br /><br /><hr style=\"width:50%;\" />" + 
                                "<p align=\"center\"><span style=\"color: #002f87;\">" + 
                                "<strong>YOUR SCHOOL</strong></span></p>" + 
                                "<hr style=\"width:50%;\" />" +  
                                "<a style=\"color: #3a3a3a;font-weight:bold;\" href=\"" + baseURL + 
                                result.data[0].cPage + "/\">" + 
                                result.data[0].cName + "</a><br />" + 
                                 result.data[0].cAddress + "<br />" +
                                 result.data[0].cCity + ", " + result.data[0].cState + " " + 
                                 result.data[0].cZip + "<br />" + 
                                 "Phone number: " + result.data[0].cPhone;

                        if(numSchools == 2){
                            lcHTML = lcHTML + "<br /><br />" + 
                                    "<a style=\"color: #3a3a3a;font-weight:bold;\" href=\"" + baseURL + 
                                    result.data[1].cPage + "/\">" + 
                                    result.data[1].cName + "</a><br />" + 
                                     result.data[1].cAddress + "<br />" +
                                     result.data[1].cCity + ", " + result.data[1].cState + " " + 
                                     result.data[1].cZip + "<br />" + 
                                     "Phone number: " + result.data[1].cPhone;
                        }

                        $("#leftcolumn").html(lcHTML);
                        centerMap(result.data[0].nLat, result.data[0].nLng);
                    }

                },
        });
}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题解决了。

我用谷歌搜索net :: ERR_CONTENT_DECODING_FAILED并发现一篇文章(Error 330 (net::ERR_CONTENT_DECODING_FAILED):),该文章说当HTML标题表示它已被压缩但服务器上未启用压缩时会发生这种情况。

我在DEV中启用了压缩,但我想我没有在TEST上启用它。 CodeIgniter(我使用的php框架)有一个压缩设置,我打开它。我把它关掉了,之后所有浏览器都运行良好。

我没有得到的是为什么FireFox没有给我一些错误信息。我猜是Chrome的得分为一。