web檔案上傳(二) 使用form還是ajax

2021-07-24 03:36:20 字數 1671 閱讀 2933

今天在群裡有朋友問了這個問題,對於新手來講這個問題確實很糾結。

在基於restful

程式設計之後

這個問題對於高手來說

,又有另乙個層面的糾結了。

先說第乙個層面的問題:

需要跳轉頁面的時候

用表單提交,不想重新整理頁面的時候用

ajax

提交。與

移動終端共用

restful

介面的情況下

用非同步提交

表面上區別是

頁面是否跳轉,本質上是

同步非同步的區別。影響的使用者的互動體驗。

問題:都用

ajax

提交呢?

技術上都是可以的,看你的場景

還有互動體驗。

什麼是共用

restful

介面?先說共用場景:比如有

手機客戶端,手機

wap,

web的情況下,同乙個登入功能是

可以做成

restful

介面形式。

乙個介面

三端公用

restful

介面:restful

是一種基於

輕量級的

webservice

服務,是一種架構設計理念。

個人理解

就是回歸

請求本身。

這裡還有提到

restful

風格的請求

url:

例如:傳統風格:

restful

風格: 

或者第二個層面的問題:

web基本全是

ajax

與後台互動。

其實在之前的

extjs

這樣的框架中

就開始大量使用

ajax

與後台互動。

在angularjs  

興起以後,這種

使用的程度更高

了,在此基礎上並

給了個稱號,叫

web層的

控制反轉。這種和

模版語言的區別就是

有web

端主動發起請求,這時的

web端其實和

,以及其他介面呼叫方

就無差別了。

在這種架構下,後台的介面就可以共享了,因為

後台統一是

請求,統一返回

json

格式,不在乎

是請求,還是

web請求,

只要介面

文件統一即可。

這種情況

有他的優勢,適合

管理系統。類似

cmsajax

這樣以來,

web前端

人員要會

html css js ajax

,這種情況下

js**會大量堆積。過來的業務控制

暴露在瀏覽器

(js**瀏覽器是可以看到的)。

如果是初級人員來寫

js,以後

js維護的人會哭死。

所以建議還是

模版和ajax

混合使用,看場景。同時

專案組這種

前端技術框架的調整

代價是很大的。

使用form表單上傳檔案

在使用form表單上傳檔案時候,input type file 是必然會用的,其中有一些小坑需要避免。1 form的 enctype multipart form data 已經是個老生常談的問題了,相信都能注意到,就不多說了。3 當使用input type file 的onchange事件來觸發檔...

使用form表單上傳檔案(一)

今天在專案中要寫乙個上傳檔案的功能,使用jsp中的form表單的形式完成。首先新建乙個jsp,使用最原始的form表單來完成。jsp中的 如下,很簡單 因為是要上傳檔案,所以form表單中的enctype屬性必須是 multipart form data 因為是post請求,所以method屬性是p...

form表單上傳檔案

views def up request return render request,up.html html 這時候隨便選擇乙個檔案傳送,結果當然是不成功的。錯誤資訊 csrf verification failed.request aborted.csrf驗證失敗。請求中止。不能發,現在要朝著後...