Приветствую!
Имеем, для примера, такую функцию в главном контроллере:
self.calculate = function (event) {
var input_value = event.currentTarget.value;
console.log(input_value); // Здесь всё хорошо, всегда выводит то, что надо.
$http.get('base/calc_logic.php?t=1', {formula: input_value}).success(function (data) {
console.log('success');
console.log('data:', data);
});
};
Файл calc_logic.php содержит вывод полученных данных:
foreach($_GET as $key => $val) {
echo 'Key: [' . $key . '] -> Val: [' . $val . "]\n\r";
}
Ну и соответственно, что бы не было в переменной input_value, выводит всегда только
success
data: Key: [t] -> Val: [1]
Гугл упорно не выдаёт ничего полезного, может кто подскажет?
Чтобы передать данные, нужно вторым аргументом передать {params: data}. В итоге:
$http.get('base/calc_logic.php?t=1',{params:{formula:input_value}})....
AngularJS работает немножко не так. Для отправки параметров как вы хотите, нужно их обернуть в {params : {formula: input_value}}. Должно получиться так:
self.calculate = function (event) {
var input_value = event.currentTarget.value;
console.log(input_value);
$http.get('base/calc_logic.php?t=1', {params : {formula: input_value}})
.success(function (data) {
console.log('success');
console.log('data:', data);
});
};
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости