我在调试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)
...再次单击"测试"按钮(无需重新加载页面;-)您获得控制台线,但没有警报框......并且没有错误!这是我试图调试的那种错误.
我正在使用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 -f和git reset --hard,但文件保持不变.我也尝试在硬重置之前删除文件.我试着谷歌搜索但找不到任何相关的东西.
你能告诉我如何解决这个问题,或者你会采取什么步骤来确认这是Git而不是我的系统的问题,所以我可以把它报告为bug.
我的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)
有关如何在下次发生时对其进行排序的任何想法?