-1

在此处输入图像描述我想使用 AJAX 从 API Controller 调用一个方法。我试过以下

我在视图中添加了一个隐藏字段(就像我们在 mvc 控制器中所做的那样)

<input type="hidden" id="GetShoppingCartUrl" value="@Html.Action("GetShoppingCartUrl","Cart")"/>

然后我写了ajax

function GetShoppingCart() {
            debugger;
            var url = $('#GetShoppingCartUrl').val();
            $.ajax({
                type: "get",
                url: url,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                },
                error: function () {
                }
            });
        }

但是这里它没有 从 API Controller CartController获取方法GetShoppingCartUrl。我想调用那个方法,是什么改变使它发生?

4

2 回答 2

0
 function GetShoppingCart() {
                debugger;
                var url = "Cart/GetShoppingCartUrl"
                $.ajax({
                    type: "get",
                    url: url,
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (response) {
                    },
                    error: function () {
                    }
                });
            }

您可以直接将您的操作链接放在 url 希望它有帮助。:)

于 2017-09-15T06:33:44.053 回答
0

使用下面的代码在 javascript 中获取您网站的 url,并将其附加到 ajax 调用中的 url 之前。例如 var url = baseUrl+ "Cart/GetShoppingCartUrl";

@{ 字符串 url = Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath; if(url[url.Length-1]!='/') { url =url+ "/"; } } var baseUrl = '@url'; //警报(baseUrl);
于 2017-09-15T17:52:12.093 回答