Угловые http получить параметры не проходят

Я заметил, что мои 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-приложении и тестирую в своем браузере.
Это озадачивает меня часами …

0

Решение

В объекте конфигурации 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

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]