Jquery Web核心API-无法获取已部署服务器的正确URL
我能够从C#代码调用我部署的WebAPI核心,但是从AJAX我得到了404错误。 我的JQuery代码如下Jquery Web核心API-无法获取已部署服务器的正确URL,jquery,ajax,asp.net-core-webapi,Jquery,Ajax,Asp.net Core Webapi,我能够从C#代码调用我部署的WebAPI核心,但是从AJAX我得到了404错误。 我的JQuery代码如下 var removeUser = function (e) { e.preventDefault(); var $this = $(this); var $container = $this.closest(".container"); $container.uniqueId(); $.list.container = $container;
var removeUser = function (e) {
e.preventDefault();
var $this = $(this);
var $container = $this.closest(".container");
$container.uniqueId();
$.list.container = $container;
$.list.id = $container.id;
var $row = $this.closest(".row");
$.list.row = $row;
var userId = $this.data("sir-remove-id");
var $sectionId = $this.closest("section")[0].id;
var url;
var callback = removeUserFromView;
if ($sectionId === "SuperUserList") {
url = GetHiddenField("sir-user-root-url") + userId + "/removeSuperUser";
} else {
var container = $("#" + $container[0].id);
var item = container.find(".contractId");
var contractId = item.val();
url = GetHiddenField("sir-user-root-url") + contractId + "/" + userId + "/removeContractUser";
}
dataService.removeFromDatabase(callback, url);
}
在数据服务方面
removeFromDatabase = function (callback, url) {
$.ajax({
url: url,
method: "DELETE"
}).done(
function (data) {
callback(data);
});
},
在发展中,我呼吁
http://localhost:xxx//api//users//18/removeSuperUser
工作
但是在我的测试服务器上,我得到了一个404
http://testweb.xxx.com//api//users//27/removeSuperUser
在WebAPI核心上,签名是
namespace Properties.API.Controllers
{
[Route("api/users")]
public class UserPermissionsController : BaseSirController
{
[HttpDelete("{userId}/removeSuperUser")]
public async Task<IActionResult> RemoveSuperUser(int userId)
{
namespace Properties.API.Controllers
{
[路线(“api/用户”)]
公共类UserPermissionsController:BaseSirController
{
[HttpDelete(“{userId}/removeSuperUser”)]
公共异步任务RemoveSuperUser(int userId)
{
那么为什么我会得到404呢?我发现我错过的是,部署的URL需要包含应用程序的名称。一旦我把它放进去,它就工作了