2017-01-01 14 views
2

私はFosRestBundle APIを使っています。私はurlの投稿リソースにparamsを渡して操作を実行する必要があります。ngResourceのURLを使用してURLを投稿する

api/readQuestion/{contain_id}/{user_id}/{type_id}/Questions 

そうに私のangularjsアプリでそのリソースを使用してデータを送信するために:

FosrestBundleでポストリソースは次のようなものです。

angular.module("QuestionRest", ['ngResource']) 

.factory("question", function ($resource) { 


    var apiData = $resource(
     "/api", {}, 
     { 
      "postQuestion" : { method: "POST", url: "/api/readQuestion/:containid/:userid/:typeid/Questions"} 
     }); 

    return { 

     postQuestion: function(newQuestion, contain_id, user_id, type_id) { 
      apiData.postQuestion(newQuestion, {containid: contain_id, userid: user_id, typeid: type_id}, function() { 
       console.log("Success !"); 
      }, function(error) { 
       console.log("Error " + error.status + " when sending request : " + error.data); 
      }); 

     } 

    } 
}); 

しかし、それは全く機能しません。私はこのような私のアプリのコントローラにpostQuestionを呼び出すとき:

question.postQuestion(newQuestion, 1 ,1 ,1), 

私はこのエラーを得た:

angular.js:12410 POST http://localhost:8000/api/readQuestion/Questions?description=%3Cp%3Efdfdf%3C%2Fp%3E&title=fdf%3F&line=1000&page=1000 404 (Not Found) 

{ 
"title": "fdf?", 
"description": "Cp...3Efdfdf...", 
"line": "1000", 
"page": "1000" 
} 

は私のポストの要求によって送信さnewQuestion JSONオブジェクトです。

あなたは私が何を意味したのか知っています。

角度アプリのポストURLでパラメータを渡す最も良い方法は何ですか?

+0

エラーメッセージの正確な表現と、それをどのコード行で生成していますか? – georgeawg

答えて

2

パラメータとデータが逆転されています

  • 非GET「クラス」アクション:

    をクラスオブジェクトまたはインスタンスオブジェクト上のアクションメソッドは、次のパラメータを使用して呼び出すことができます。 Resource.action([パラメータ]、POSTDATA、[成功]、[エラー])

postQuestion: function(newQuestion, contain_id, user_id, type_id) { 
     //apiData.postQuestion(newQuestion, {containid: contain_id, userid: user_id, typeid: type_id}, function() { 

     var params = {containid: contain_id, userid: user_id, typeid: type_id}; 
     apiData.postQuestion(params, newQuestion, function() { 
      console.log("Success !"); 
     }, function(error) { 
      console.log("Error " + error.status + " when sending request : " + error.data); 
     }); 

    } 
+0

Thx、それは驚くほど素晴らしい作品:) – kabrice

関連する問題