Как преобразовать отправку простой формы в вызов ajax;

У меня есть форма с полем ввода, к которому можно получить доступ как

var algorithm = document.forms["algoForm"]["algorithm"].value;
var input = document.forms["algoForm"]["input"].value;

, и более ранний вызов был

document.forms["algoForm"].submit();

, а форма была

<form name="algoForm" method="post" action="run.do">

. Все работает нормально
Теперь я хотел преобразовать его в вызов ajax, чтобы использовать возвращенные данные из кода Java на той же странице. Поэтому я использовал что-то вроде

        var algorithm = document.forms["algoForm"]["algorithm"].value;
        var input = document.forms["algoForm"]["input"].value;
        var data = 'algorithm = ' + algorithm + '&input = ' + input;


    $.ajax(
            {
                url: "run.do",
                type: "POST",
                data: data,
                success: onSuccess(tableData) 
                { //line 75
                    alert(tableData);
                }

            }
        );

. Однако приведенный выше код не работает. Пожалуйста, помогите мне запустить

12
задан veer7 25 July 2019 в 10:51
поделиться