Ich bin noch ziemlich neu in JQuery und habe Schwierigkeiten mit der $ .ajax() -Funktion. Ich versuche, Daten zur Verarbeitung an den Controller zu senden.
Debuggen der Jquery, Es sieht nicht aus, die Ajax wird aufgerufen, wenn Sie auf die Schaltfläche klicken.
function getGuestInfo() {
var phone= $('#phone').val();
$.ajax({
type: "GET",
url: "/RequestForms/getGuestInfo.ajx",
data: phone,
cache: false,
success: function(response){
// we have the response
window.alert("success"+ response);
$('#guestName').html(response);
$('#address').val('');
$('#email').val('');
},
});
window.alert("Call");
}
die Taste:
<input type="button" value="Call Func" onclick="getGuestInfo()"/>
Controller:
## @RequestMapping(value = "/getGuestInfo.ajx", method = {RequestMethod.GET, RequestMethod.POST})
public @ResponseBody String getGuestInfo(
final RequestContext requestContext, @ModelAttribute Form form) { ## Do something }
Auch in diesem Fall sollte ich Post verwenden oder sich die Methode in der JQuery-Funktion aufrufen?
Was meinst du mit " es sieht nicht aus? Hast du deine Konsole überprüft (F12)? Sie erhalten keine Warnung? –
Verwenden Sie die Developer Tools-Konsole in Ihrem Browser, wahrscheinlich die Registerkarte Netzwerk - und schauen Sie, ob ein Anruf getätigt wird. – whipdancer
Ja, habe ich, auch habe ich einige Anmeldung in meinem Controller hinzugefügt, um es zu debuggen – Samarland