>source

Symfony 4, VueJs 2 및 Axios를 사용하여 Ajax로 양식을 보냅니다. 양식은 명백한 문제없이 전송되지만 양식의 입력 데이터가 전송되지 않은 것 같습니다.

Curiosity : jQuery Ajax를 사용했지만 실제로 작동합니다.

이 2017 솔루션을 이미 시도했지만 작동하지 않습니다 : POST 요청 축이 매개 변수를 보내지 않음

index.html

<form id="form" @submit.prevent="sendForm">
    <input type="text" v-model="name">
    <input type="submit" value="Send">
</form>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
    let form = new Vue({
        el: "#form",
        data: {
            name: ""
        },
        methods: {
            sendForm: function () {
                axios
                    .get("/send", this.data)
                    .then(response => console.log(response.data))
            }
        }
    });
</script>

homeController.php

namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends AbstractController {
    /**
     * @Route("/", name="home")
     */
    public function index() {
        return $this->render('home/index.html.twig');
    }
    /**
     * @Route("/send", name="send")
     */
    public function sendForm(Request $request) {
        $name = $request->query->get("name");
        return new Response($name);
    }
}


  • 답변 # 1

    Symfony의

    : $request->getContent() .

    예 :

    // ...
    class HomeController extends AbstractController {
        //...
        /**
         * @Route("/send", name="send")
         */
        public function sendForm(Request $request) {
            // Decode data with json_decode()
            $data = json_decode($request->getContent(), true);
            $name = $data['name'];
            return $this->json($name);
        }
        //...
    }
    
    

    즐거워요!

  • 이전 reactjs - 다른 URL로 이동 한 후 componentDidMount ()에서 함수 중지
  • 다음 dart - 실룩 거리다 - json 데이터를 기본 클래스로 구문 분석하는 방법은 무엇입니까?