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
War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top