2017-03-04 8 views
-1

jqueryとangularjsを使用して値の配列を提出する必要があります。送信ボタンをクリックすると、最初の配列値しか取得されません。 ng-model.Hereを使用して、すべての配列値を取得する方法私のすべてのコードhttps://jsfiddle.net/rijo/6dLxhr7j/ スクリプトコードはAngularJSのng-modelで配列を作成する方法と、jqueryを使用してサブミットする方法は?

$scope.onSubmit = function(){ 
    sum = $scope.obj; 
    console.log(sum); 
     $http({ 
      method : 'POST', 
      url : 'admin_controller.php', 
      data: $.param(sum), 
      headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
     }).then(function (response) { 
      console.log("OK"); 
     }); 
    } 

以下に示すいずれか..感謝を助けることができますしてください!

+0

AngularJSフレームワークは通常、データを「Content-Type:application/json」として投稿し、jQuery paramメソッドでシリアル化する必要はありません。 – georgeawg

+0

[StackOverflow:PHPでJSON POSTを受信](http://stackoverflow.com/questions/18866571/receive-json-post-with-php)をご覧ください。 – georgeawg

答えて

-1

データをオブジェクトとして投稿し、配列をオブジェクト属性値として渡す必要があります。この場合、私は$http.postショートカットメソッドを使用しています。

function buildParam(){ 
    // write any needed logic to get, build your array 
    // maybe a loop extracting values from collection, etc. 
    var myArray = []; // here your array of values, objects, etc. 
    return myArray; 
} 

$scope.onSubmit = function(){ 
    sum = { 
     myAttr: buildParam() 
    }; 

    $http.post('admin_controller.php', sum).then(
     function(response) { 
      console.log('ok'); 
     }  
    ); 
} 
+0

私は動的ではなく、静的でない値を取得したい – Rijo

+0

私のHTMLコードから動的な値を取得する方法を教えてください – Rijo

+0

更新された応答を見てください – aUXcoder

関連する問題