所以,我有一个包含大量javascript内容的大型项目。
现在我用IE9进行了一些测试,并且在一个事件触发了AJAX操作时它中止并告诉我
Syntax Error: Expected ')'
但就是这样。它让我不知道从哪里开始寻找。
我正在使用Dojo处理我所做的大部分事情,在这一点上,我正在使用AJAX请求检索JSON数据。但是我已经排除了JSON字符串中的错误,因为JSON通常不包含括号()
,对吗?
请求完成后还有console.log(data)
权限,但它也不会触发。在此之前我没有看到任何奇特的括号,这可能会让IE失去理智。但我可能仍然在寻找错误的地方,只是尽量在这里提供尽可能多的信息。
(顺便说一句:Firefox可以解决所有问题。没有错误或警告;一切运行正常)
调试此原因或可能原因的最佳方法是什么?
答案 0 :(得分:0)
8位以上的Internet Explorer版本有一个类似于Firebug的内置调试器 - 按 F12 启动它(默认情况下)。
标准错误报告非常糟糕,但调试器会为您提供有关错误发生位置的更准确反馈。
(我认为这是标准的Javascript错误处理假设你是一个典型的IE用户并且给你很少的反馈。启动开发工具让它知道你可以处理真相。)
答案 1 :(得分:0)
毕竟这是AJAX的回应。
IE在发送所有GET
参数时遇到问题,导致错误消息与JSON代码混合。我仍然不明白为什么它期望)
,但修复答案解决了这个问题。