Ajax: пустой параметр для запроса POST - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь посчитать перенаправления для веб-сайта, например, когда пользователь нажимает на ссылку, которая ссылается на этот веб-сайт. Я получаю URL-адрес по запросу, как показано ниже в моем методе:

    /**
     * @Route("/redirections")
     * @Method({"GET", "POST"})
     */
    public function redirectingtoAction(Request $request) {
        $em = $this->getDoctrine()->getManager();
        $query ="UPDATE urlproduit SET redirection = redirection + 1 WHERE url ='".$request->get('ur')."';";
        $statement = $em->getConnection()->prepare($query);
        $statement->execute();
        return new Response($request->get('ur'));
    }

Это моя веточка:

    <div class="col-4 store-border-button ">
    <p data-url="{{url.url}}"  class="btn btn-primary wd-shop-btn pull-right flux"> See the offer </p> 
   </div>

и это мой вызов ajax:

     $('.flux').click(function(){
            ur=$(this).data('url');
            console.log(url);
            $.ajax({
    type: "POST",
    url: "../redirections",
    data : { param: 'ur', value: ur },
    success: function(data){
        //window.location.href=data;
        console.log(data);
    }});});

При проверке _profiler ur всегда пуст, как показано ниже: empty url param

1 Ответ

0 голосов
/ 04 сентября 2018

Решение было:

function hits(url){

    $.ajax({
    type: "POST",
    url: "../redirects",
    data : {  url: url},
    success: function(data){
        window.location.href=data;

    }
    });
         };

и я изменил код кнопки:

 <a href="{{url.url}}" target="_blank" onclick="hits('{{url.url}}');return false;" class="btn btn-primary wd-shop-btn pull-right" id="flux">
See offer </a>
...