在CI web应用程序中调试PHP/JS

在CI web应用程序中调试PHP/JS,php,ajax,debugging,codeigniter,Php,Ajax,Debugging,Codeigniter,我认为我正在开发的这个web应用程序做得很好,但是唉。。我开始觉得我的设计很糟糕,尽管我在学习CI框架的时候开始了6次 应用程序是,我的问题如下:例如,当您转到2011年12月31日(按向右箭头,然后单击31),您会看到一些红色错误,并且我的表格标题(页面的第二部分)会变得疯狂。做完这件事后,你应该试着回去说。。4月1日,你会看到我的标题变得更加疯狂,在一些我不知道是从哪里来的东西中循环。如果你去4月2日,你会看到它仍然会循环通过那些东西,即使它不应该 我不知道如何调试,我甚至不知道问题出在哪里

我认为我正在开发的这个web应用程序做得很好,但是唉。。我开始觉得我的设计很糟糕,尽管我在学习CI框架的时候开始了6次

应用程序是,我的问题如下:例如,当您转到2011年12月31日(按向右箭头,然后单击31),您会看到一些红色错误,并且我的表格标题(页面的第二部分)会变得疯狂。做完这件事后,你应该试着回去说。。4月1日,你会看到我的标题变得更加疯狂,在一些我不知道是从哪里来的东西中循环。如果你去4月2日,你会看到它仍然会循环通过那些东西,即使它不应该

我不知道如何调试,我甚至不知道问题出在哪里:在我的AJAX调用或PHP代码中

我的源代码可以找到。涉及的档案包括:

/logic/controllers/planner.php
/logic/models/planner_model.php
/logic/views/planner/days_content.php
/logic/views/planner/detail_content.php
有人能帮我找到问题所在吗?老实说,我不知道该在哪里找到解决这个问题的办法。如有必要,我可以提供有关我的应用程序如何工作的更多信息

我基本上将所有内容存储在一个数组中,并将其传递给视图。在执行AJAX调用时,我更新数组并再次加载视图,然后使用
.html()
将其传递到页面中


非常感谢。

您可以使用firefox的firebug来调试ajax/javascript。当我点击一个日期时,会有多个ajax调用。我认为这是因为dates_content.php中有js click处理程序,每次单击右/左箭头时都会加载该处理程序。因此,您的日期具有多个与之关联的单击处理程序

$("#day_list li").live("click", function() {
$(".selected").removeClass("selected");
var day = $(this).attr('value');
$(this).addClass('selected');
$.ajax({
type: "POST",
url: "/planner/change_detail",
data: { day: day, month: current_month, year: current_year },
success: function(data)
{
$("#detail_content").html(data);
}
})
});

我说的是您的上述代码

谢谢。我将脚本移动到了我的头include,现在可以工作了。有31个日期的月份中的31个只有一个问题。我想我忘记了一个等号或循环中的某个地方。是时候弄清楚了;)谢谢!