Ho una forma con il campo di input a cui si accede come
Come convertire il modulo semplice inviare a una chiamata Ajax;
var algorithm = document.forms["algoForm"]["algorithm"].value;
var input = document.forms["algoForm"]["input"].value;
e la chiamata in precedenza era
document.forms["algoForm"].submit();
e forma era
<form name="algoForm" method="post" action="run.do">
Tutto è gestito bene
Ora volevo convertirlo alla chiamata ajax così a posso usare i dati restituiti dal codice java sulla stessa pagina. Quindi ho usato qualcosa come
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);
}
}
);
Tuttavia, il codice precedente non viene eseguito. Si prega di aiutarmi a fare funzionare
Innanzitutto utilizzare il jQuery serializzare http: // api. jquery.com/serialize/ per convertire i dati del tuo modulo in "stringa di testo in notazione con codifica URL standard" –
Ricevi alcuni js erros? –
E puoi pubblicare qui l'errore javascript o il log della console? –