**liuyuanjiang109:
ajax使用restful服務傳送put 和 delete 請求時直接傳參會出現問題
一,採用post + _method:delete/put + filter 的方法
ajax傳送put 和 delete 請求時,需要傳遞引數,如果引數在url位址列上,則可以正常使用,
如果在 data:中需要傳遞引數,(瀏覽器會使用表單提交的方式進行提交) 則需要注意此時應作如下修改:
1. 請求方式設定為 type:"post",
2. 在data中加入 __method:"delete",或者 _method:"put" 引數 ,
data:,
3.後台的controller 仍為對應的delete 請求
ajax**如下 :
var r=confirm("確認刪除該?");ps:如果使用springboot則可免去第4步,因為springboot啟動時會載入hiddenmethodfilterif(r),
datatype:"json",
success:function(result)
},});
二,仍然使用put delete 請求
1.仍然使用put和delete請求,並且需要傳遞引數的時候data需要設定為json字串
var jsonstr = ;
var r=confirm("確認刪除該回答?");
if(r),
});}
客戶端需要使用@requestbody標註
public responseresult deleteanswer(@pathvariable("answerid")int answerid,@requestbody issue issue)
最後如果前端報錯 提示 request header field content-type is not allowed by access-control-allow-headers in preflight response , 可參考如下解決方案
可以寫乙個過濾器
@webfilter(servletnames=)//可配置對應的請求servlet 此處使用 springmvc
public class ajaxfilter implements filter
}
Eclipse 如何匯入web專案
1.將web專案手動拷貝到eclipse的工作空間下 我將要匯入的專案 yyproject jk,當前位置儲存在桌面上 eclipse工作空間的路徑為 d workspaces eclipse2016 將專案拷貝到eclipse的工作空間下 2.開啟eclipse 右鍵 import 選擇 從工作空...
Eclipse 如何匯入web專案
1.將web專案手動拷貝到eclipse的工作空間下 我將要匯入的專案 yyproject jk,當前位置儲存在桌面上 eclipse工作空間的路徑為 d workspaces eclipse2016 將專案拷貝到eclipse的工作空間下 2.開啟eclipse 右鍵 import 選擇 從現有專...
Hive支援Update和Delete語句
文件說了hive從0.14開始支援的update和delete語句,我使用的hive是1.2.1版本。首先在hive site.xml裡配置如下屬性 hive.optimize.sort.dynamic.partition false hive.support.concurrency true hi...