2

AngularJS を使用して asmx サービスを呼び出そうとしています$http。しかし、Web サービスからデータを取得できません。成功のコールバックを受け取りましたが、応答として返されたオブジェクトではなく、html ページ全体が応答されます。

これが私の C# asp.net Web サービス コードです。

public class DataService : System.Web.Services.WebService
{

    [WebMethod]
    public Hello HelloWorld()
    {
        Hello h = new Hello();
        h.Message = "Hello World";
        return h;
    }
}

public class Hello
{
    public string Message { get; set; }
}

そして、これがAngularJSコードです

    function FormController($scope,$http) {

    $scope.submit = function (user) {
        var url = '../../Services/DataService.asmx?op=HelloWorld';
        $http({
            method: "get",
            url: url
        }).success(function (data, status, headers, config) {
            console.log(data);
        });
    }

    FormController.$inject = ['$scope','$http'];
}

上記のメソッドは、フォーム送信時に呼び出されます。

4

1 に答える 1