我有一個servlet,其中我動態生成JavaScript和投入的可變script
。然後,我設置的響應內容類型爲text/javascript
並通過腳本發送到客戶端:
resp.setContentType("text/javascript");
resp.getWriter().println(script);
問題:
瀏覽器就下載JavaScript文件,但不承認裏面的功能文件。如果我創建一個靜態JavaScript文件並使用它,它可以正常工作。
問:
應該做些什麼,使瀏覽器從servlet把響應作爲正常的JavaScript文件?
謝謝你的幫助。
它應該工作的罰款。你究竟如何包括它?如果通過在瀏覽器地址欄中輸入servlet的URL直接請求,響應看起來是否正常? – BalusC 2011-05-27 18:23:31
聽起來你的問題可能在客戶端,你如何包含腳本? – 2011-05-27 18:29:53
響應是否爲有效的JavaScript?檢查你的瀏覽器錯誤日誌;我傾向於使用單元測試來解析生成的Rhino腳本,只是作爲一個完整性檢查。 Content-Type頭是否被客戶接收?我曾遇到資源經理/ VIP /反向代理人會重寫我精心製作的頭文件並在其中注入各種基於規則的垃圾文件的情況。如果是這樣,嘗試用'.js'結束servlet映射。提到瀏覽器,servlet容器等可能會有所幫助。 – McDowell 2011-05-27 18:32:38