AngularJS调用WebMethod并返回JSON字符串

时间:2018-11-24 11:07:35

标签: javascript c# angularjs json webmethod

我已经在c#中实现了一种简单的Web方法,该方法以这种方式返回JSON字符串:

    [WebMethod]
    public string HelloWorld()
    {
        string retStr = "Hello World";
        string jsonStr = JsonConvert.SerializeObject(retStr);
        return jsonStr;
    }

此方法由angularjs函数调用:

angular.module('IndexApp', [])
.controller('IndexController', function ($scope, $element, $http) {
    $scope.retData = {};
    $scope.retData.getResult = function (item, event) {
        $http.get('/WebMethods/HTTP_GET.asmx/HelloWorld', { data: {} })
            .then(function (data ̶,̶ ̶s̶t̶a̶t̶u̶s̶,̶ ̶h̶e̶a̶d̶e̶r̶s̶,̶ ̶c̶o̶n̶f̶i̶g̶ ) {
                $scope.retData.result = data.data.d;
            }),
            function errorCallback(response) { }
    }
}).config(function ($httpProvider) {
    $httpProvider.defaults.headers.post = {};
    $httpProvider.defaults.headers.post["Content-Type"] = "application/json; charset=utf-8";  

});

问题在于,在客户端函数的data.data变量中,我检索了XML而不是json字符串。 我该怎么做才能返回JSON而不是XML? 预先感谢您的帮助。

0 个答案:

没有答案