有時候我們需要提交form表單,而又不想影響跳轉頁面,同時還不影響瀏覽器的
正常訪問,這個時候就用到了ajax提交
首先,要引入js檔案
var form = $('#form').serialize()
以上就是用ajax提交form表單的操作,後台可以直接接收乙個model$.ajax(
});
客戶端js:
服務端**:
1 string callbackfunname = context.request["ps:客戶端的jsonp引數是用來通過url傳參,傳遞jsonpcallback引數的引數名,比較拗口,通俗點講:callbackparam"];
2 context.response.write(callbackfunname + "
([ ])
");
jsonp: "callbackparam"jsonpcallback:"jsonpcallback1"
這兩個引數最終會拼接在請求的url後面,變成
服務端要獲取這個引數值:"jsoncallback1" ,拼接在要輸出的json資料最前面,不然就算請求成功你也只會看到警告:
resource interpreted as script but transferred with mime type text/plain:
卻看不到success定義的函式執行。
順帶一提:在chrome瀏覽器裡,還可以在服務端設定header資訊
context.response.addheader("access-control-allow-origin", "*");
來達到跨域請求的目的,並且不需要設定ajax以下引數
datatype : "jsonp",以正常ajax請求方式就可以獲得資料。jsonp: "callbackparam",
jsonpcallback:"jsonpcallback1"
非同步跨域提交form表單
為題描述 產品需求是分兩步上傳檔案和提交頁面使用者輸入的資料 第一步,利用form上傳檔案和一部分資料,第二步,上傳檔案成功得到後端伺服器返回的檔案id,再一次連同檔案id和頁面其他資訊一同提交後台 也就是先上傳乙個檔案,然後再利用檔案id繫結到具體的 使用者 上 首先form應該這樣寫 再建立乙個...
Ajax提交form表單
ajax提交form表單 高校平台專案中採用的ui框架為dwz框架,這個框架有乙個很靈活又很讓人頭疼的問題,那就是它的div碎片。所謂的div碎片指的是每乙個jsp頁面不再是乙個單純的jsp了,此時的jsp只不過是乙個div,通過dwz框架本身的ajax技術,可以將任何乙個jsp作為乙個div嵌入到...
ajax實現form表單提交
最終整理了一下 能夠完美實現要求。不重新整理提交表單,只提交一次,中文不亂嗎。html 部分 form input type text name link name id link name placeholder 如 言曌部落格 required required input type text ...