我正在修改网络应用。生产应用程序可以在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);
}
},
});
}
任何帮助都将不胜感激。
答案 0 :(得分:0)
问题解决了。
我用谷歌搜索net :: ERR_CONTENT_DECODING_FAILED并发现一篇文章(Error 330 (net::ERR_CONTENT_DECODING_FAILED):),该文章说当HTML标题表示它已被压缩但服务器上未启用压缩时会发生这种情况。
我在DEV中启用了压缩,但我想我没有在TEST上启用它。 CodeIgniter(我使用的php框架)有一个压缩设置,我打开它。我把它关掉了,之后所有浏览器都运行良好。
我没有得到的是为什么FireFox没有给我一些错误信息。我猜是Chrome的得分为一。