@last_round

Как отправить пост запрос через VueJS?

Добрый день, помогите кто чем сможет.
У меня есть форма регистрации:
<form v-on:submit.prevent="register()" class="form-register">
		<div class="login">
			<div class="login__text">Логин</div>
			<input v-model="dataform.login" type="text" class="login__input">
		</div>
		<div class="password">
			<div class="password__text">Пароль:</div>
			<input v-model="dataform.password" type="password" class="password__input">
		</div>
		<div class="email">
			<div class="email__text">E-mail:</div>
			<input v-model="dataform.email" type="e-mail" class="email__input">
		</div>
		<button class="register"><span>Зарегистрироваться</span></button>
	</form>

Функция register() отправляет post запрос как php файлу:
vm = new Vue
	el: "#app"
	data:
		dataform: {}
	methods:
		register: ->
			console.log @dataform
			@$http.post("includes/register.php?login=#{@dataform.login}&pass=#{@dataform.password}&email=#{@dataform.email}").then((res) -> 
				console.log res
			(error) -> 
				alert 'Error')

Файл php:
header('Content-type: application/json');
	echo json_encode($_POST);

Запрос отправляется и статус ответа "ОК - 200".
Сама проблема, я не могу понять как из php мне вернуть отправленные данные и как проверить что php их принял вообще?
  • Вопрос задан
  • 1051 просмотр
Решения вопроса 1
@last_round Автор вопроса
Всё, разобрался.
vueJS:
@$http.post("includes/register.php?dataform=", @dataform).then((res) -> 
				console.log res
			(error) -> 
				alert 'Error')

php:
$json = file_get_contents('php://input'); 
	$data = json_decode($json, JSON_BIGINT_AS_STRING);
	print_r($data['password']);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы