2017-08-24 12 views
0

私はAngularJSアプリにカートを持っており、POSTメソッドでIDを使って項目を識別する必要があります。配列から値を削除してPOSTメソッドに追加する

彼らは、配列に格納されているがpatent_idsと呼ばれ、そのような要求に付加されます:

var cartArr = []; 
var cartItems = ngCart.getItems() 

cartItems.forEach(function(currentValue, index, array){ 
    cartArr.push(currentValue._id) 
    }) 

    var obj = { 
     patent_id: cartArr 
    }; 

    fetchBasketPatents(obj); 

function fetchBasketPatents(obj) { 
    //load of code to call service and pass the ids 
} 

var REST_SERVICE_URI = 'http://localhost:8080/p3sweb/rest-basket/'; 

factory.fetchBasketPatents = function(ids) { 

    var deferred = $q.defer(); 

    $http.post(REST_SERVICE_URI, ids) //REQUEST TO BACK END WITH IDS 
    .then(
     function(response){ 
      deferred.resolve(response.data) 
     }, 
     function(errResponse){ 
      deferred.reject(errResponse) 
     } 
    ) 

    return deferred.promise; 

} 

それは動作しますが、それはという名前でIDを送信するよりも、むしろあれば容易になるだろう匿名配列として送信することもできますし、匿名オブジェクトに挿入して抽出した各項目をさらに優れたものにすることもできます。

私は無名配列やオブジェクトのいずれかでPOSTリクエストにIDを送信するにはどうすればよいの質問

?明白な何かを紛失している場合は謝罪してください

答えて

1

匿名の配列またはオブジェクトのいずれかでPOSTリクエストのIDを送信するにはどうすればよいですか?ドキュメントから

$http.post('/someUrl', data, config).then(successCallback, errorCallback); 

データがから{string|Object}

だから、答えは:あなたは無名配列を定義するが、(あなたがやったように)オブジェクトだけすることはできません

+0

をいただき、ありがとうございますあなたの答え! –

関連する問題