簡體   English   中英

將JavaScript嵌入AJAX部分響應中

[英]Embedding JavaScript into an AJAX partial response

將javascript嵌入通過AJAX返回的部分中是否被認為是不好的做法?

假設在http://mysite.com上 ,我有一個通過AJAX獲取表單的按鈕。 現在讓我們說我想使用jQuery向表單添加一些javascript事件處理程序(用於驗證等)。

當前執行此操作的方法似乎是:

  • 在返回表單的AJAX回調中,我可以為標簽設置事件處理程序。

我不喜歡這種方法,因為它會將控制我的表單的代碼放在兩個位置:局部渲染和包含全局javascript文件。

  • 而不是從服務器端返回表單,而是在客戶端執行所有操作。 當需要服務器響應時(例如,驗證表單),請從服務器返回JSON,然后在JavaScript中創建結果HTML元素(如錯誤消息之類的東西)。

現在,這種方法讓我感覺好像,我正在使用JavaScript創建HTML元素,而不是使用功能更強大的服務器端工具(模板語言)來完成此操作。

我覺得解決方案涉及將JavaScript代碼嵌入到AJAX部分返回的HTML中,因此它是我的應用程序的獨立功能組件,所有代碼都放在一個地方。

有沒有一種更干凈的方式來做我要在這里做的事情?

我不確定今天是否可以得出論點,即與其他后端語言相比,javascript在“功能”方面還不如后者...我想也許是因為今天javascript是有效的后端語言嗎?

我認為第二個選擇很有意義,因為您要包含客戶端/接口代碼,並隔離服務器端邏輯以進行數據處理和表示。

我認為有很多javascript模板庫都可以很好地工作,也就是說,如果您不想使用完整的javascript MVC路線。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM