Ich habe festgestellt, dass mein JSON, der vom Server kommt, gültig ist (den Ajax manuell aufrufen), aber ich würde gerne JQuery verwenden. Ich habe auch festgestellt, dass die "Post" -URL, die an den Server gesendet wird, korrekt ist und Firebug verwendet. Der Fehlerrückruf wird jedoch immer noch ausgelöst (parsererror). Ich habe auch versucht, Datentyp: Text.JSON kann nicht von JQuery empfangen werden. Ajax call
Gibt es andere Optionen, die ich hinzufügen sollte?
$(function() {
$("#submit").bind("click", function() {
$.ajax({
type: "post",
url: "http://myServer/cgi-bin/broker" ,
datatype: "json",
data: {'start' : start,'end' : end},
error: function(request,error){
alert(error);
},
success: function(request) {
alert(request.length);
}
}); // End ajax
}); // End bind
}); // End eventlistener
Vielen Dank für die sich die Zeit zu beantworten. es war die dataType-Option, die ich als Datentyp hatte –
Nur eine Anmerkung, die Einstellung von dataType auf "json" setzt automatisch den contentType auf "application/json". – bhollis
@ BHR +1 korrekt gemäß den Dokumenten. Aber vielleicht nützlich zu beachten: Ich arbeite mit jquery 1.6.4 atm und habe festgestellt, dass ich explizit festlegen muss contentType: "application/json; charset = utf-8" – zack