2016-06-15 3 views
0

投稿を使用して$ scope.dataを送信しようとしています。 $ scope.dataは、変数に渡すときに空になります。

var token  = angular.element(document.querySelector('meta[name="csrf-token"]')).attr('content'); 
    console.log("Questions: "); 
    console.log($scope.questions); 
    var qs = $scope.questions; 
    $http({ 
     url: '/admin/exam/questions/store', 
     method: 'POST', 
     data: {questions: qs, _token:token} 
    }); 

console.log 2

console.log

Plunker

+0

割り当てる前に$ scope.dataの値は何ですか?あなたはconsole.logで結果を提供できますか? – Deep

+0

$ http.post( "YOUR URL"、DATA)を使ってみませんか? –

+0

@TirthrajBarotどのような違いがありますか? –

答えて

1

問題が$scope.qのデータ型を開始するあなたの選択にかかって役立つと思います。 $scope.q = [];のように配列として初期化されています。このモデルバインディングの質問入力コントロールのように、配列にプロパティを追加します:ng-model="q.question"。しかし、$scope.qがJSONにシリアライズされると、それらの余分なプロパティは無視されます。

qを配列として初期化する代わりに、$scope.q = {}のようにObjectとして初期化します。

qオブジェクトのJSON表現を、ビューに次の式を追加して診断できます。{{q | json}}

+0

素晴らしい!ありがとう!! いくつかの配列メソッドを変更する必要がありましたが、現在は機能しています。 – HDKT

0

ことが可能である唯一のケースがあります。 var qs = $ scope.dataを設定しているとき。 $ scope.dataは空です。空の変数へのリンクが表示されます。だから、最初のポイントは、この

var qs = $scope.data; 
$http({ 
    url: '/admin/exam/questions/store', 
    method: 'POST', 
    data: {questions: **$scope.data**, _token:token} 
}); 

のようなポストを使用することを第二のポイントは、デバッグです:)しかし、私は私の最初のアプローチは

+0

私はまだ何も得ていません。私はかなり詰まっています。 – HDKT

+0

あなたはプランカを提供していますか? このコードは何を記録しますか? var qs = $ scope.data; console.log( 'qs:'、qs); $ HTTP({ URL: '/管理/試験/質問/ストア'、 方法: 'POST'、 データ:{質問:** $のscope.data **、_token:トークン} }); – Vitalii

関連する問題