私はアンケートのクイズを書いて、処理のためにクイズの結果をデータベースに送信しようとしています。私の$ httpの呼び出しは次のようになります。角型JSON投稿のみjson配列の1項目を送信
function saveQuiz() {
quizObj.isSaving = true;
var data = {
id: quiz_id,
action: 'quiz_data',
part: 'save_quiz',
score: quizObj.score,
passed: quizObj.passed,
completed: quizObj.completed,
percentage: quizObj.perc,
time_spent: $filter('formatTimer')(quizObj.counter),
questions: quizObj.quiz.questions
};
console.log(data);
$http({
url: quizapp.ajax_url,
method: "POST",
params: data
})
.then(function(response) {
console.log(response.data);
quizObj.isSaving = false;
},
function(response) { // optional
// failed
console.log(response);
});
}
注意jsonの質問の配列をquizObj.quiz.questionsとして渡しています。 サーバー側の問題は、$ _POST ['questions']が完全リストではなくquizObj.quiz.questions jsonオブジェクトの最後の項目に評価されることです。
どこが間違っていますか?
'method:" POST "で' params'を使っている可能性があります。あなたの '$ http'設定オブジェクトにparamsの代わりに' data:data'と言って、それがあなたのために働くかどうか確認してください。 – mhodges
データ:データは完璧に処理されました。ありがとうmhodges私は髪を引っ張っていた –
ああ私のおかげで、男あなたは何回何回同じことをやったかわからない!ハハはあなたのために働いてうれしい!私は将来の訪問者のための答えを掲示するでしょう – mhodges