如何将简单表单submit转换为ajax调用;

我有一个带有输入字段的表单,可以像

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

之前的电话是

document.forms[“algoForm”].submit();

形式是

<formname=“algoForm”method=“post”action=“run.do”>

一切正常
现在我想将其转换为ajax调用,以便在同一页面上使用java代码返回的数据。所以我就用这样的东西

var algorithm=document.forms[“algoForm”][“algorithm”].value;
var input=document.forms[“algoForm”][“input”].value;
变量数据='算法='+算法+'&输入='+输入;
$.ajax(
{
url:“run.do”,
类型:“POST”,
数据:数据,
成功:onSuccess(tableData)
{//第75行
警报(表格数据);
}
}
);

但是,上面的代码没有运行。请帮我让它运行

让我们使用jQuery的序列化表单中获取数据,然后使用jQuery的ajax函数将数据发送到服务器:

var data=$(“form[name=algoForm]”)。serialize();
$.ajax({
url:“run.do”,
类型:“POST”,
数据:数据,
成功:函数(tableData){
警报(表格数据);
}
});

发表评论