@tvelforce

Как отправить post запрос на vue.js?

Всем доброго времени суток.
Пытаюсь отправить ajax запрос при помощи vue-resource,

Код запроса:
goform: function (func) {
	this.$http.post('/func/function.php?action='+func+'&obj='+this.obj, this.dataform).then((response) => {
	    console.log(response.data);
	});
}


<form v-on:submit.prevent="goform(funcForm)">
	<input type="text" v-model="dataform.name" placeholder="Название игры">
	<select v-model="dataform.genre" placeholder="Жанр Игры"><!--  --></select>
	<textarea v-model="dataform.info" placeholder="Описание"></textarea>
	<button>Сохранить</button>
</form>


Данные в консоле выглядят как то так.
Array[0]
__ob__: Observer
genre: "2"
info: "Какое то описание"
length: 0
name: "Каое то название"
__proto__: Array


Однако до скрипта ничего не доходит, $_POST пустой.
Подскажите плз, как нормально реализовать отправку формы на сервер.
  • Вопрос задан
  • 8271 просмотр
Решения вопроса 2
@pudovMaxim
web-developer
Попробуйте JSON.stringify(this.dataform)
Ответ написан
@tvelforce Автор вопроса
Моему идиотизму нет предела, а может быть и не моему)

Не работало
data: {
	dataform: []
},


Работает:
data: {
	dataform: {}
},


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

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

Войти через центр авторизации
Похожие вопросы