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'];
}
上記のメソッドは、フォーム送信時に呼び出されます。