HTTP DELETE with WebApi-从javascript向控制器传递URL

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

我的WebApi控制器如下所示:

    [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
  }
  }
}