2015-11-30 106 views
0

我有一個表單需要POST數據到位於同一網絡中的服務器。將這些數據發佈到服務器時,它將返回ERR_EMPTY_RESPONSE

我也嘗試使用POSTMAN發佈到相同的url,這種方式似乎工作。

相同原點策略是否造成這種情況?有沒有解決方案來解決這個政策?

注:無法在服務器端,只有客戶端改變什麼

這裏是我用它來發布數據工廠:

app.factory("SendForm", ["$http", "CONFIG", function($http, CONFIG) { 
     return { 
     sendInfo: function(dynamic, user1, user2, user3, user4, user5, fixed, aux, onSuccess, onError, onFinally) { 
      var url = CONFIG.urlSendForm + "?absolute=" + CONFIG.absolute + "&info" + dynamic + "$dyn=" + user1 + "&info2=" + user2 + "&info3=" + user3 + "&info4=" + user4 + "&info5=" + user5 + "&fixed=" + fixed + "&aux=" + aux; 
      $http.post(url, { 
       headers: { 
       'Content-Type': 'application/x-www-form-urlencoded' 
       } 
      }) 
      .success(function(response, data) { 
       console.log("success " + response + data + status); 
       onSuccess(); 
      }).error(function(response, data, status, headers, config) { 
       onError(response); 

      }); 
     } 
     } 
    }]); 

,這是什麼我在發帖後登錄了shell:

選項http://192.168.5.2:9000/?absolute=1234&info1 $ dyn = 1個& INFO2 = 1個& INFO3 =未定義&信息4 =未定義& info5 =未定義& fixed_info =未定義& aux_info =未定義 網:: ERR_EMPTY_RESPONSE

+0

同一個網絡?它是同一個域名嗎? – Arg0n

+0

Angular的POST機制與其他JavaScript的功能稍有不同。我不記得具體細節,但我知道對於我的任何角度項目,我必須使用'file_get_contents('php:// input')'而不是$ _POST。因此,請嘗試像'$ POST = json_decode(file_get_contents('php:// input'),true);' –

+0

您正在使用[**查詢字符串**](https://en.wikipedia.org/wiki/ Query_string)用於** POST **數據? – charliebrownie

回答

1

您已經糟糕論點爲了

後(url,data,[config]); DOC HERE

變化

var data = { 
dynamic: dynamic, 
user1: user1, 
user2: user2, 
..... 
..... 
} 

var config = { 
headers: { 'Content-Type': 'application/x-www-form-urlencoded'} 
} 

$http.post(CONFIG.urlSendForm, data , config).success(...).error(...); 
+0

現在在瀏覽器控制檯中顯示: XMLHttpRequest無法加載http://192.168.5.2:9000/。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此不允許Origin'http:// localhost'訪問。 – changez

+1

@changez這是我在評論中提到的那種。 「它是同一個域名嗎?」我想答案是否定的。 – Arg0n

+0

是相同的起源錯誤(如果你不能訪問服務器端)不能被超越....一個解決方案應該是JSONP,但無論如何服務器已經支持它 – Vanojx1