Я заметил, что мои get-данные не были переданы в моем запросе GET. Я сократил это до:
$http({
url: "http://www.myurl.com/somefolder/demo.php",
method: "GET",
data: { info: "lala"},
timeout: 5000
})
.then(function (res) {
var data = res.data;
console.log((data));
},function (error) {
alert("Something went wrong");
})
demo.php содержит только:
<?php var_dump($_GET) ?>
Это работает, когда я захожу на URL с помощью браузера, но через http-get все выглядит нормально, но данные никогда не пропадают.
console.log(data)
всегда возвращается array(0) {}
как будто я не отправлял никаких данных.
Не знаю, уместно ли это, но я использую это в Angular-Ionic-приложении и тестирую в своем браузере.
Это озадачивает меня часами …
В объекте конфигурации data
представляет тело запроса (например, используется запросом POST). Кажется, вы хотите добавить параметры в URL. Вы должны использовать params
ключ вместо
$http({
url: "http://www.myurl.com/somefolder/demo.php",
method: "GET",
params: { info: "lala"},
timeout: 5000
})
Подробнее здесь: https://docs.angularjs.org/api/ng/service/$http#usage
Других решений пока нет …