У меня есть форма с полем ввода, которые могут быть доступны как
Как конвертировать простую форму submit to ajax call;
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-кода на той же странице. Поэтому я использовал soemthing как
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);
}
}
);
Однако вышеуказанный код не работает. Пожалуйста, помогите мне сделать его запустить
Прежде всего использовать JQuery сериализации Http: // апи. jquery.com/serialize/, чтобы преобразовать ваши данные формы в «текстовую строку в стандартной кодировке с кодировкой URL» –
Получаете ли вы некоторые js erros? –
И можете ли вы опубликовать ошибку javascript или консольный журнал здесь? –