2017-02-22 9 views
0

私はフォーラムやAngularJSで非常に新しいです。angularJSで関数を作成する

リクエストをRESTサーバーに送信しようとしています。私はコードがあるため、いくつかのシリアル化のもので、サーバー側で正常に動作していない

$scope.submitForm = function() { 
    var url = 'http://localhost:8080/Server/config/start'; 

    var request = $http({ 
    method: 'POST', 
    url: url, 
    params: { 
     name: 'test' 
    } 
    }); 

    request.success(
    function() { 
     //alert('it succeeded'); 
    } 
); 

    request.error(
    function() { 
     // alert('it didnt work'); 
    } 
); 

}; 

この機能を使用していました。私は私のコードでこの関数を使用する方法がわからない代わりに

$http({ 
    method: 'POST', 
    url: url, 
    headers: { 
    'Content-Type': 'application/x-www-form-urlencoded' 
    }, 
    transformRequest: function(obj) { 
    var str = []; 
    for (var p in obj) 
     str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 
    return str.join("&"); 
    }, 
    data: { 
    username: $scope.userName, 
    password: $scope.password 
    } 
}).success(function() {}); 

この機能を使用することを提案しているフォーラムに投稿を見つけた、私はこのコード

$scope.submitForm = function() { 
    var url = 'http://localhost:8080/Server/config/start'; 

    var request = $http({ 
     method: 'POST', 
     url: url, 
     headers: { 
     'Content-Type': 'application/x-www-form-urlencoded' 
     }, 
     transformRequest: function(obj) { 
     var str = []; 
     for (var p in obj) 
      str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 
     return str.join("&"); 
     }, 
     data: { 
     name: 'test' 
     } 
    }).success(function() {}); 

を試みたが、I });のためにエラーが発生します。コードを書式設定して修正するのに助けてくれる人はいますか?

+0

フォームデータまたは生データは、サーバー側が予期しているものは何ですか? –

+0

'$ scope.submitForm'関数を閉じるために中かっこを追加するだけです – Fissio

+0

私はフォームデータだと思います。 jsonではありません。私はジャージーで@FormParamを使用しています。 –

答えて

0
$scope.submitForm = function() { 
    var url = 'http://localhost:8080/Server/config/start'; 

    var request = $http({ 
    method: 'POST', 
    url: url, 
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 
    transformRequest: function(obj) { 
     var str = []; 
     for(var p in obj) 
     str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 
     return str.join("&"); 
    }, 
    data: {name: 'test'}}).success(function() {}); 
} // you need a '}' here. 

また、$ httpのポストメソッドをこの方法で試すこともできます。

$http.post('url', data) 
    .success(function(data, status, headers) { //success callback }) 
    .error(function(data, status, headers) { //error callback }); 
関連する問題