messmar
Erfahrenes Mitglied
Hallo zusammen,
ich habe ein kleines Skript mit Ajax/jquery gebaut bzw. geändert/erweitert, um ein Request zu schicken und eine JSON response zu bekommen.
Wenn ich mir den Response, den der Server mir zurückgibt über den tcp-monitor anschaue, dann scheint es alles zu funkt. nur die AJAX Funktion gibt mir ein: "null" zurück, den ich mir über alert anzeigen lasse.
Ich glaube, dass ich in der Ajax Funktion und zwar bei der Abfrage für: "success" was falsch gemacht habe und kann es nicht finden ;-(
Kann bitte einer evtl. helfen?
Vielen Dank und Gruß
Meesmar
Ajax Code:
ich habe ein kleines Skript mit Ajax/jquery gebaut bzw. geändert/erweitert, um ein Request zu schicken und eine JSON response zu bekommen.
Wenn ich mir den Response, den der Server mir zurückgibt über den tcp-monitor anschaue, dann scheint es alles zu funkt. nur die AJAX Funktion gibt mir ein: "null" zurück, den ich mir über alert anzeigen lasse.
Ich glaube, dass ich in der Ajax Funktion und zwar bei der Abfrage für: "success" was falsch gemacht habe und kann es nicht finden ;-(
Kann bitte einer evtl. helfen?
Vielen Dank und Gruß
Meesmar
Ajax Code:
HTML:
<script type="text/javascript">
$(document).ready(function() {
//click event für submit button
$("form").submit(function () {
//Daten von den HTML Feldern in JS-Vars übersetzen
var anrede = $('select[name=user_Title]');
var vorname = $('input[name=user_FirstName]');
var name = $('textarea[name=user_LastName]');
var c_email = $('input[name=user_Email]');
//die Daten sollen per GET an das Skript weitergeleitet werden. Dafür bauen wir einen String
var data = 'anrede=' + anrede.val() + '&vorname=' + vorname.val() + '&name=' + name.val()
+ '&c_email=' + c_email.val();
//Request abschicken
$.ajax({
//Ort des Skriptes in dem die per GET übertragenen Daten verarbeitet werden sollen
url: "http://xxxxxx.yyyyy:8080",
//Angabe der GET Methode, auch POST wäre möglich. Allerdings nur sinnvoll bei größeren Datenmengen
type: "GET",
//Daten die gesendet werden sollen
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
//bei Antwort des Requests (Response)
success: function (reqCode) {
//wenn true bzw. den Status 1 zurückliefert
alert(reqCode)
},
error:function(x,e){
if(x.status==0){
alert('You are offline!!\n Please Check Your Network.');
}else if(x.status==404){
alert('Requested URL not found.');
}else if(x.status==500){
alert('Internel Server Error.');
}else if(e=='parsererror'){
alert('Error.\nParsing JSON Request failed.');
}else if(e=='timeout'){
alert('Request Time out.');
}else {
alert('Unknow Error.\n'+x.responseText);
}
}
});
return false;
//der return wird benötigt, damit das Formular nicht tatsächlich abgeschickt wird und
//sich nicht wie ein normales Form mit Seiten Refresh verhält.
});
});
</script>
Zuletzt bearbeitet: