@msdosx86

Почему PHP не видит данные запроса, отправленные через Vue.js, а через jquery всё ок?

если вкратце, то форма выглядит примерно так

<form v-on:submit.prevent="onSubmit" >
    <input name="name" 
            type="text" 
            required
            v-model.trim="name">
    <input name="email" 
            type="email" 
            required
            v-model.trim="email">
    <textarea name="comment" 
                required
                v-model.trim="comment">
    </textarea>
    <button type="submit">Записать</button>
</form>


при отправке формы вызывается метод onSubmit, в котором
this.$http.post('my_url', {name: this.name});

на стороне PHP переменная $_POST пустая

когда я делаю абсолютно то же самое, через jQuery
$.ajax({ url: 'my_url', method: 'post', data: {name: this.name});


то всё работает
  • Вопрос задан
  • 463 просмотра
Решения вопроса 1
@Koteezy
Кароче, вот это скорее всего:
https://stackoverflow.com/questions/18866571/recei...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
VladimirAndreev
@VladimirAndreev
php web dev
Так в консоли хрома посмотрите, что отсылается, там легко json в теле запроса уходить может
Ответ написан
Комментировать
При GET запросе в vue-resourse вторым параметром отправляется [config], а не [body] запроса
Поэтому попробуй так.
this.$http.post('my_url', {params: {name: this.name}});


Документация https://github.com/pagekit/vue-resource/blob/devel...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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