Symfony - Как я могу хранить простые данные в базе данных MySQL, используя JQuery / AJAX ?? - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь сохранить простые данные (заголовок файла) в элементе div в Mysql db. Может ли кто-нибудь указать на ошибку в моем коде?вот мой scipt:

$( document ).ready(function() {

    $( "#store-button" ).click(function() {
        var title = $( "#pdf-title" ).text();
        storeData(title);
    });

});


function storeData(title)
{
    $.ajax({
        type: "POST",
        url: '{{ path('store') }}',
        data: { title: title } ,

        success: function (data) {
            // this is executed when ajax call finished well
            alert('content of the executed page: ' + data);
        },
        error:function(error){
            alert('Error: data couldnt be created');
            console.log(error);
        }
    });
}

и вот мой контроллер:

/**
 * @Route("/store", name="store")
 * @Method({"GET", "POST"})
 */
public function storeAction(Request $request)
{
    $data = new Data();
    $data->setFileName($request->request->get("title"));
    $em = $this->getDoctrine()->getManager();
    $em->persist($data);
    $em->flush();

}

1 Ответ

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

Данные json, передаваемые через jquery, обычно должны быть преобразованы в строку, поэтому вы можете попробовать сделать это:

function storeData(title)
{
    var data = {title: title};
    $.ajax({
        type: "POST",
        url: '{{ path('store') }}',
        data: JSON.stringify(data),

        success: function (data) {
            // this is executed when ajax call finished well
            alert('content of the executed page: ' + data);
        },
        error:function(error){
            alert('Error: data couldnt be created');
            console.log(error);
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...