首页 > 解决方案 > 我无法使用 angularjs 将 json 发送到 asp mvc

问题描述

我试图将 json 参数发送到 asp 请求处理程序,如下所示:

  $scope.SaveCarUpgrades = function () {
                var parameter = JSON.stringify(resultCarUpgrades);



                $http.get("/ProfileEditor/saveUserCarUpgrades/" + $scope.useridCarUpgrades,
                    { params: { name: parameter }}
                ).then(onsuccess, onfail);
                function onsuccess(response) {
                    if (response.status == 200) {
                        $scope.saveUpgradesResult = "save upgrades success";
                    } else {
                        $scope.saveUpgradesResult = "save upgrades failed" + response.status;
                    }
                }

                function onfail(response) {
                    $scope.saveUpgradesResult = "save upgrades failed" + response.status;
                  //  $scope.saveUpgradesResult = parameter;
                }
            }

c# 请求处理程序非常简单。它现在仅用于测试:

   public string SaveUserCarUpgrades(string id)
        {
            string result = id;
            var data = Request.QueryString["name"];
            return id;
        }

问题是如果使用 json 作为参数,我总是得到 404。(它是一个复杂的长 json)但作为简单的 json 或简单的字符串,响应很好。我认为问题不是 mime 类型,因为我在 devcmd 中的 iis express 中设置了它。

感谢您的帮助

标签: jsonangularjsasp.net-mvc

解决方案


推荐阅读