2016-07-15 8 views
0

私のサーバーに投稿要求を送信しようとしています。私は郵便配達を使用するとき、私はenter image description here投稿要求に正しい本文​​を送信

以下のように正しいデータを受信し、今私は私の角度のプロジェクトで、工場からこのリクエストを送信する:

var data = [ 
     { 
      "id": 6155335970855059712, 
      "userId": 2, 
      "instagramId": "0x4d_ehdi_wm", 
      "searchId": "mehdiketabdar", 
      "mediaId": null, 
      "phoneNumber": "09368640183", 
      "name": "mehdi", 
      "date": 1467546456287, 
      "otherData": [ 
      ] 
     } 
]; 

var req = { 
     method: 'POST', 
     url: 'http://atitec.ddns.net:2500/admin_api/', 
     headers: { 
      'Content-Type': 'application/json' 
     }, 
     data: data 
    }; 
request.url = req.url + "mGetListOfOrders"; 
$http(request); 

が、私は私のコンソールに以下のエラーが表示されます。

OPTIONS http://atitec.ddns.net:2500/admin_api/mGetListOfOrdersネット:: ERR_EMPTY_RESPONSE

+1

処理されていない[飛行前の確認](http://stackoverflow.com/questions/8685678/cors-how-do-preflight-an-httprequest)に惑わされているようです。 – Ankh

+0

@Ankh私はそれが問題ではないと思う。 CORSの問題が解決したので、それを解決するためのコードをサーバーコードに挿入しました –

答えて

1

私はあなたがあなたのデータを文字列化する必要があるとします

var req = { 
    method: 'POST', 
    url: 'http://atitec.ddns.net:2500/admin_api/', 
    headers: { 
     'Content-Type': 'application/json' 
    }, 
    data: JSON.stringify(data) 
}; 
request.url = req.url + "mGetListOfOrders"; 
$http(request); 
0

最も簡単なリクエストは工場を経由して送信されます。 RestFactory.jsファイルを作成し、以下のようにしてみてください。

var commonFactories = angular.module('commonFactories', []); 

commonFactories.factory('yourFactoryApiName', function($http) { 

    var anyObj = {}; 
    yourFactoryApiName.yourMethodName = function(dataObj) { 
    return $http.post('yourAPIURL', dataObj); 
    } 
return anyObj; 
)}; 

ur app.jsにcommonFactories依存関係を注入して、プロジェクトのどこにでもサービスを使用してください。あなたがすべてのPOST APIを送信するためにそれを動的にすることができれば、より良い。

関連する問題