我有一個表單需要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
同一個網絡?它是同一個域名嗎? – Arg0n
Angular的POST機制與其他JavaScript的功能稍有不同。我不記得具體細節,但我知道對於我的任何角度項目,我必須使用'file_get_contents('php:// input')'而不是$ _POST。因此,請嘗試像'$ POST = json_decode(file_get_contents('php:// input'),true);' –
您正在使用[**查詢字符串**](https://en.wikipedia.org/wiki/ Query_string)用於** POST **數據? – charliebrownie