Приветствую!
Имеем, для примера, такую функцию в главном контроллере:
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);
});
};
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как сравнить два массива и если элемента нету, то добавить в него из другого? Пример: