У меня есть форма, которая должна получать данные POST на сервер, который находится в той же сети. При отправке этих данных на сервер возвращается ERR_EMPTY_RESPONSE
.
Я также пробовал размещать на том же url
, используя POSTMAN и таким образом, кажется, работает.
Является ли такое же происхождение политикой, вызывающим это? Есть ли решение обходить эту политику?
Примечание: Невозможно изменить что-либо на стороне сервера, только на стороне клиента
Вот завод, который я использую для отправки данных:
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);
});
}
}
}]);
и это то, что Я получаю вход в раковине после размещения:
ВАРИАНТЫ http://192.168.5.2:9000/?absolute=1234&info1 $ динам = 1 & info2 = 1 & info3 = не определено & info4 = не определено & info5 = не определено & fixed_info = не определено & aux_info = не определено нетто :: ERR_EMPTY_RESPONSE
же сети? Это тот же домен? – Arg0n
Механизмы POST Angular немного отличаются от других 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