小编Eri*_*ian的帖子

使用Firebug调试Ajax代码

我在调试Ajax调用中返回的代码时遇到了一些问题 - 特别是在json中返回的函数(错误不会在Firefox中被捕获) - 直到我开始在Internet Explorer中调试这些问题(我认为它是一个与firefox相关的问题,因为Venkman也没有检测到这些错误.你知道从Ajax调用中调试json返回的代码的任何方法吗?


编辑03/04/2009 15:05


感谢所有人的回复,但我认为我没有很好地解释自己.我已经足够了解Firebug进行基本调试,但是当我在Ajax调用中获取一些有问题的代码时,我的问题就出现了.假设我们有以下HTML文件(您需要在同一文件夹中使用原型才能使其正常工作):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script type="text/javascript" src="prototype.js"></script>
</head>
<body>
<script>
function ajaxErrorTest()
{
    new Ajax.Request('data.json', {
           'method': 'get',
           'onSuccess': function(data){
           if(data.responseJSON.func)
           data.responseJSON.func();}});
}
</script>
<input type="button" value="test" onclick="ajaxErrorTest();" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

然后,data.json文件的内容是这样的:

{'func':function(){console.log('loaded...');alert('hey');}}
Run Code Online (Sandbox Code Playgroud)

如果您在浏览器中加载页面并单击"测试"按钮(一切顺利),您将在控制台中获得一些内容,并在警告框中显示"嘿".现在将data.json文件更改为:

{'func':function(){console.log('loaded...');alerts('hey');}}
Run Code Online (Sandbox Code Playgroud)

...再次单击"测试"按钮(无需重新加载页面;-)您获得控制台线,但没有警报框......并且没有错误!这是我试图调试的那种错误.

ajax firebug json

21
推荐指数
3
解决办法
3万
查看次数

Windows中的Git调试问题(MsysGit)

我正在使用Windows上的git遇到一个经常出现的问题(我从包Git-1.6.0.2-preview20080923.exe运行MSysGit,我也尝试使用Git-1.5.6.1-preview20080701.exe,结果是一样的).

当我没有更改它们时,一些文件显示为已更改,并且在git-gui中显示删除的内容与添加的内容(通常是整个文件)相同,即
- This line was here before
- This line was here before as well
- and this line too...
+ This line was here before
+ This line was here before as well
+ and this line too...

我试过git checkout -fgit reset --hard,但文件保持不变.我也尝试在硬重置之前删除文件.我试着谷歌搜索但找不到任何相关的东西.
你能告诉我如何解决这个问题,或者你会采取什么步骤来确认这是Git而不是我的系统的问题,所以我可以把它报告为bug.

git

4
推荐指数
1
解决办法
958
查看次数

Git每隔一段时间就会感到饥饿

我的Git存储库有一个反复出现的问题.我在Windows中开发,我的生产站点在Linux下.有好几次,git显示所有被跟踪为修改过的文件.我认为这是因为Windows和Linux之间的混淆问题或冲突,但今天早上,当我检查Linux repo时,它显示所有文件都已修改.

为了增加对伤害的侮辱,我使用的两个Linux repos(1个用于prod,1个用于测试)显示相同.我别无选择,只能提交所有文件,因为硬重置或结账都没有对工作目录进行任何更改(是的,我非常喜欢这个).这是提交的结果:

Created commit #######: Git, you are so mean...
1521 files changed, 302856 insertions(+), 302856 deletions(-)
Run Code Online (Sandbox Code Playgroud)

有关如何在下次发生时对其进行排序的任何想法?

git

4
推荐指数
2
解决办法
692
查看次数

标签 统计

git ×2

ajax ×1

firebug ×1

json ×1