web專案如何支援DELETE PUT請求

2021-09-11 05:13:42 字數 1349 閱讀 9872

**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("確認刪除該?");

if(r),

datatype:"json",

success:function(result)

},});

ps:如果使用springboot則可免去第4步,因為springboot啟動時會載入hiddenmethodfilter

二,仍然使用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...