我正在使用JavaScript插件將文件上傳到ColdFusion應用程序。 它使用AJAX與服務器進行通信,並期望返回JSON。 (非常標準) 我有兩個cfm腳本。如何調試一個不會呈現HTML或運行javascript的coldfusion腳本?
第一個包含插件的表單。
第二處理實際的上傳,刪除,返回文件列表等
第二腳本返回JSON作爲純文本的插件來處理。
第二個腳本不呈現HTML,並且發送回第一個腳本的JSON直接送入js插件。
實際上一切正常。 我已經得到它來上傳文件並返回文件列表。
我的問題: 隨着第二個腳本的代碼變得越來越複雜,它越來越難以調試。
它不呈現任何代碼,所以cfdump沒用。
我在黑暗中徘徊,沒有錯誤信息或其他信息讓我知道爲什麼有些東西不工作。
我的侷限性: 該插件很大且很複雜,如果我不需要,我不想惹它。 我不應該惹它,因爲它完美的工作,這是我的cf代碼,這是問題。
我也無權訪問此項目的管理區域。
但我需要一些方法來記錄或調試此代碼。
我的解決方案: 我一直在做cfdump到第三個文件,但是這是一個不太理想的解決方案,我花一半的時間編碼和一半的時間改變cfdump解決方案,以滿足新的需求。同時也在發展我的cfdump記錄器來處理不同的情況。我不想通過編寫我自己的記錄器重新發明輪子,我只是想編碼。 我得到我的管理員安裝AJAX記錄器沒有意識到它的意思是記錄JavaScript,而不是ColdFusion。所以這也不起作用。
我知道人們已經使用ColdFusion進行AJAX。我不能是唯一有這個問題的人。任何幫助表示讚賞。
你使用什麼瀏覽器?您是否能夠轉儲到Ajax響應以用於調試和使用瀏覽器控制檯進行查看? – Jason
您是否可以將任何需要查看的值或錯誤轉儲到ajax響應中並通過Chromes「Developer Tools」>「Network」查看響應主體?我不確定我是否完全理解您的問題,但這是否能解決您的問題? – Jason
我使用的是Chrome和Firefox。這可能是一個解決方案。但即使我知道我回來的東西,如果我沒有收回任何東西,它仍然不會告訴我什麼事情會崩潰。 Ajax的部分很簡單,它是基本的流程控制問題和第二個腳本中的愚蠢錯誤,這些錯誤對我來說是不可見的,導致真正的問題。 – leetheguy