微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax – 如何调试不呈现HTML或运行javascript的coldfusion脚本?

我正在使用 JavaScript插件文件上传到ColdFusion应用程序.
它使用AJAX与服务器进行通信,并期望获得JSON. (很标准)
我有两个cfm脚本.

一个包含插件的表单.

第二个处理实际的上传,删除,返回文件列表等.

第二个脚本返回JSON作为要处理的插件的纯文本.

第二个脚本不呈现HTML,并且发送回第一个脚本的JSON直接送入js插件.

实际上一切都很完美.
我已经得到了上传文件和返回文件列表.

我的问题:
随着第二个脚本的代码变得越来越复杂,调试变得越来越困难.

它没有代码,所以cfdump没用.

我在黑暗中闲逛,没有错误信息或其他信息,让我知道为什么有些东西不起作用.

我的局限:
插件庞大而复杂,如果我不需要,我不想搞砸它.
而且我不应该惹它,因为它完美地工作,这是我的cf代码就是问题.

我也无法访问此项目的管理区域.

但是我需要一些方法来记录或调试这段代码.

我的解决方
我一直在做cfdump到第三个文件,但这是一个不太理想的解决方案,因为我花了一半时间编码,一半时间改变cfdump解决方案以满足新的需求.并且还在改进我的cfdump记录器以处理不同的情况.我不想通过编写自己的记录器重新发明轮子,我只是想编码.
我让管理员安装了AJAX记录器而没有意识到它是为了记录JavaScript,而不是ColdFusion.所以这也不起作用.

我知道人们已经使用ColdFusion进行AJAX.我不可能是唯一一个遇到这个问题的人.任何帮助表示赞赏.

解决方法

不要忘记简单而强大的< cflog>标签.您可以在代码中的任何位置转储变量,如果要转储结构,可以使用serializeJSON(someStruct)在日志中查看整个结构(或转换为结构的对象).将它与Eclipse / CFBuilder中的尾部视图相结合,您就可以实时获得非HTML生成代码的内部工作流.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐