В моем угловом приложении я пытаюсь отправить данные в php-скрипт, а затем вернуть обратный вызов.
Вот угловой код:
var data = { value: 'somestring' };
$http.post("post_backend.php", data).success(function(data, status) {
alert(data + status);
}).error(function(data, status) {
alert(data + status);
});
В моем PHP кода у меня есть простой обратный вызов функции:
if (isset($_POST['value'])) {
header('Content-Type: application/json');
echo json_encode('successful callback');
exit();
}
Но когда он выполняет, я получаю статус успеха в предупреждающего сообщения и ничего больше. Я не получаю данные («успешный обратный вызов») и не могу понять около двух часов, в чем проблема?
Похоже, что 'if (isset ($ _ POST ['value']))' условие никогда не выполняется. Что делать, если вы «эхо ($ _ POST)»? Что получает PHP? –
@JeremyThille Вы правы, условие не выполнено. Но в чем проблема? Как я могу это исправить? – MyOwnFan
Не используйте 'alert()' вместо этого используйте 'console.log()' и откройте свои инструменты разработчика в браузере, это должно предотвратить неправильные данные отладки. Также не используйте оператор '+', вместо этого используйте запятую для разделения аргументов следующим образом: 'console.log (data, status)'. Убедитесь, что на консоли нет ошибок и проверьте вкладку сети, чтобы убедиться, что запрос правильно запущен. –