角度jsを使用しています。1.6.4私のasmxサービスを角$ http.postで呼び出しますが、内部サーバーエラーが発生しました。サービスが呼び出されず、デバッグできませんでした。
(function() {
angular.module("myapp", [])
.controller("TestController", function ($scope,$http) {
$scope.SaveFormData = function() {
$scope.msg;
var user = {};
user.FirstName = $scope.FirstName;
user.LastName = $scope.LastName;
$http.post('http://localhost:50829/pages1/TestService.asmx/SavePersonalData', JSON.stringify({ data: user })).then(function (response) {
if (response.data) {
console.log(response.data);
$scope.msg = response.data.d;
}
}, function (response) {
Console.log("Service not Exists");
Console.log(response.status);
console.log(response.statusText);
});
}
}
});
})();
、ここで私のASMXサービスがどのように私は私のASMXサービスに私のhtmlフォームの姓を投稿しない
[WebMethod]
public string SavePersonalData(PersonalData data)
{
System.Diagnostics.Debug.WriteLine(data.FirstName);
return "saved";
}
です。
を追加します、[タグangularjs]を[タグ:角度]タグは、バージョン2のためのものであり、後で。 – Igor
'data:JSON.stringify($ scope.FirstName)、' - あなたのデータが非常に明示的なJSON ...なぜあなたはそれがエンコードされたフォームであると主張していますか? '' Content-Type ':' application/x-www-form -urlencoded'' – Quentin
あなたは 'JSON.stringify'を単一の文字列変数に使うべきではありません。意味がありません。そのメソッドは、*オブジェクト*をjson形式の文字列に変換するために存在します。 – Igor