Как отправить значение из Ajax на мой контроллер Symfomy

Я хочу передать приходящую форму списка выбора из ajax в мой код symfony, но сообщение об ошибке возврата сценария ajax.

Файл Twig:

function changeStatus(sel){
    var status_id = sel.value;
    $.ajax({
        type: "POST",
        url: '{{ path('report_leads_change_status') }}',
        dataType: "json",
        data: { 'leadStatusId': status_id },
        async: true,
        success: function (data) {
            console.info(data)
        },
        error: function(){
            alert('Erreur, la connexion au serveur a été interrompue');
        }
    });

Файл маршрутизации:

report_leads_change_status:
    path:      /leadStatus
    defaults:  { _controller: MerchantBundle:Report:changeLeadStatus }
    methods: "post"

и контроллер:

public function changeLeadStatusAction(Request $request)
{
    if ($request->request->get('leadStatusId')){

    }

    return $this->render('MerchantBundle:Report:leadsHistory.html.twig');
}

Что вы пытались отладить? Вы проверили, проблема в AJAX или Symfony?

Nico Haase 15.05.2020 16:41
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
1
42
2

Ответы 2

Попробуйте изменить приведенную ниже строку в своем коде ajax.

url: "{{ path('report_leads_change_status') }}",
data: { leadStatusId: status_id },

Вы можете получить из-за этого синтаксическую ошибку?

Редактировать


Удалите эти строки.

dataType: "json",

Я меняю код, но получаю тот же результат ошибки

Henock 13.03.2018 12:25

ошибка: функция () {предупреждение ('Ошибка, связь с обслуживанием и совместимостью'); }

Henock 13.03.2018 12:36

у меня есть сообщение об ошибке (в коде, который я вам отправляю)

Henock 13.03.2018 12:38

проверьте в консоли, работает ли ajax и отправляет ли данные должным образом?

Smit Raval 13.03.2018 12:48

У меня нет сообщения в моей консоли, когда я добавляю свою функцию ошибки this console.info (msg), у меня есть это в моей консоли:

Henock 13.03.2018 12:52

В консоли перейдите на вкладку сети и проверьте, отправляет ли ajax запрос на указанный URL-адрес?

Smit Raval 13.03.2018 13:16

в методах маршрутизации должен быть массив, методы: "post" изменить в методах: [post]

Другие вопросы по теме