Unfähig JSON von JQuery Ajax-Aufruf zu empfangen
Frage
Ich habe festgestellt, dass meine JSON, die vom Server kommen, gültig ist (den Ajax-Aufruf manuell machen), aber ich mag wirklich JQuery verwenden. Ich habe auch, dass die „post“ URL bestimmt, an den Server korrekt gesendet werden, mit Firebug. Jedoch wird der Fehler-Callback noch ausgelöst wird (Parsing-Fehler). Ich habe auch versucht, Datentyp:. Text
Gibt es andere Optionen, die ich enthalten soll?
$(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
Lösung
Hier sind ein paar Vorschläge, die ich versuchen würde:
1) die 'Datentyp' Option, die Sie festgelegt haben sollte 'datatype' (case-sensitive glaube ich)
2) versuchen, den 'content' Option als so:
contentType: "application/json; charset=utf-8"
Ich bin mir nicht sicher, wie viel, das helfen wird, wie es in der Anfrage auf Ihre Post-URL, nicht in der Antwort verwendet wird. Lesen Sie diesen Artikel für weitere Informationen: http://www.jsonlint.com
Hoffnung einige dieser hilft!
Andere Tipps
Warum myResult
statt request
?
success: function(request) {
alert(myResult.length);
}
Der Daten Parameter ist falsch. Hier ist ein Beispiel, das funktioniert:
Daten: {index: ddl.selectedIndex}
Diese Konstrukte ein Objekt mit Eigenschaft namens Index mit dem Wert ddl.selectedIndex.
Sie müssen die Zitate aus Ihren Daten Parameterzeile entfernen
Viel Glück A