加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 02:49:54 所属栏目:百科 来源:网络整理
导读:我正在使用 JavaScript插件将文件上传到ColdFusion应用程序. 它使用AJAX与服务器进行通信,并期望获得JSON. (很标准) 我有两个cfm脚本. 第一个包含插件的表单. 第二个处理实际的上传,删除,返回文件列表等. 第二个脚本返回JSON作为要处理的插件的纯文本. 第二
我正在使用 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生成代码的内部工作流.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读