私は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でパラメータを渡す最も良い方法は何ですか?
エラーメッセージの正確な表現と、それをどのコード行で生成していますか? – georgeawg