2016-04-01 6 views
-1

Dieser Code funktioniert:Wie verwendet man Ajax POST mit jQuery in JSP?

$('#loginForm').attr('method', 'POST'); 
$('#loginForm').attr('action', basePath + url); 

dann möchte ich einen Rückruf hinzufügen für Handlling Nachrichten responsed und haben eine gemeinsame Funktion für die Einreichung eines Formulars, so dass ich schreiben, wie unten eine Funktion:

//------ another function ---- 
saveCookie(); 
var loginFormParam = { 
    type: "POST", 
    url: basePath + "/sys/security/login.do" 
}; 
prepareForm("loginForm", loginFormParam, loginCallback); 
//----- end of another function 

dann,

function prepareForm(whichForm, formAttr, callback) { 
    $("#" + whichForm).submit(function() { 
     $.ajax({ 
      type: formAttr.type, 
      url: formAttr.url, 
      success: callback 
     }) 
    }) 
} 

Aber wenn das Formular abgeschickt, erhalte ich eine GET-Anfrage nicht veröffentlichen. Ich muss etwas falsch verstehen, aber ich weiß nicht wo.

Danke.

+0

Wie Sie anrufen 'prepareForm' und was ist der Typ des' formAttr' Wert? –

+0

Können Sie eine vollständigere Version des von Ihnen verwendeten Codes posten? Wie nennt man das * prepareForm * -Funktion? – Astaroth

+0

Danke @Astaroth, du hast recht, ich habe oben mehr Code hinzugefügt. – ricemaster

Antwort

1

$.ajax ist Standardmethode GET ist reference

Testen Sie, ob Ihre formAttr eine Art enthält und den Wert von POST

+0

das bedeutet, dass formAttr nicht gesetzt ist – madalinivascu

+0

danke für Ihre Antwort. Bevor ich die Funktion 'prepareForm' anrufe, habe ich ein' formAttr' erstellt, das einen 'type' mit' 'POST'' enthält, aber ich habe endlich eine GET-Anfrage erhalten. – ricemaster