HTTP DELETE with WebApi-从javascript向控制器传递URL
我的WebApi控制器如下所示:HTTP DELETE with WebApi-从javascript向控制器传递URL,javascript,asp.net-web-api,Javascript,Asp.net Web Api,我的WebApi控制器如下所示: [HttpDelete] [Route("api/eventMetadataByPath/{mediaPath}")] public HttpResponseMessage DeleteEventMetadataByPath(string mediaPath) { // do stuff } eventService.sendRequest("DELETE", "eventMetadataByPa
[HttpDelete]
[Route("api/eventMetadataByPath/{mediaPath}")]
public HttpResponseMessage DeleteEventMetadataByPath(string mediaPath)
{
// do stuff
}
eventService.sendRequest("DELETE", "eventMetadataByPath/" + mediaPath);
我的JS如下所示:
[HttpDelete]
[Route("api/eventMetadataByPath/{mediaPath}")]
public HttpResponseMessage DeleteEventMetadataByPath(string mediaPath)
{
// do stuff
}
eventService.sendRequest("DELETE", "eventMetadataByPath/" + mediaPath);
使用eventService执行以下操作:
const options = { url: self.baseUrl + self.apiEndpoint + extension } // localhost/eventMedtadataByPath/google.com
return $.ajax(options)
如何将URL编码为URI参数clientside,以便api控制器可以接收它?假设eventService在下面。jQuery是您的游戏,您最好的选择是阅读,因为它涵盖了所有HTTP请求类型 对于DELETE,在您的options对象中,您将添加
var eventService = {
sendRequest : function (parameterValueThatIsDelete, extension) {
const options = {
url: self.baseUrl + self.apiEndpoint + extension,
type : parameterValueThatIsDelete
}
}
}