2012-04-05 4 views
1

Ich versuche, ein JSON-Objekt mit jQuery von einem Server abzurufen. Einige Eigenschaften dieses Objekts sind Arrays. Wenn diese Arrays nicht leer sind, kann ich mein Objekt verarbeiten. Aber wenn ich eine JSON wie dieses abrufen:Konnte bestimmte JSON-Objekte mit jQuery nicht abrufen

{"Id":144,"Identifier":"4000011","ContractId":115,"ContractName":"Test4","Meters":[],"Scans":[]} 

wo "Meter" und "Scans" leer ist, jQuery einen Fehler auslöst ... Ich Abfrage meinen Servers mit diesem Code:

$("#test").click(function() { 

     $.ajax({ 
      type: "GET", 
      url: "/Gateway/GetDetails/144", 
      data: {}, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (data, textStatus, jqXHR) { 

       ... 

      }, 
      error: function (jqXHR, textStatus, errorThrown) { 
       ... 
      } 
    }); 

Im Fehlerhandler kann ich mein JSON-Objekt in der Eigenschaft responseText des Parameters "jqXHR" sehen. Bist du auf dieses Problem gestoßen?

Vielen Dank im Voraus!

+0

Was ist der Fehler, den Sie bekommen? – wgcrouch

+0

Ich weiß nicht :(Ich bekomme keinen Fehler auf der Serverseite. Auf dem Client ist im Fehlerhandler der Parameter "errorThrown" eine leere Zeichenfolge und textStatus hat den Wert "error". Nicht wirklich hilfreich. .. – schglurps

Antwort

0

Ich beantworte meine eigene Frage ... Zuerst habe ich nur mit Internet Explorer 9 getestet; Mit einem anderen Browser funktionierte alles wie erwartet. Nachdem ich den Internet Explorer-Cache gelöscht hatte, verschwand das Problem.

1

Der von Ihnen angegebene JSON ist gültig (wie vom Tool JSON Lint bestätigt); ist es möglich, dass der Server, den Sie abfragen, einen HTTP-Fehlerstatuscode zurückgibt oder dass auf der Serverseite ein interner Fehler auftritt. Sie können dies mit einem Debugging-Proxy wie Firebug, Chrome Developer tools bestätigen.

+0

Nein, ich bekomme keinen serverseitigen Fehler, Fiddler sagt, dass der HTTP-Antwortcode 200 ist. Ich denke also, dass der Fehler mit jQuery zusammenhängt, aber ich weiß nicht, wie ich es beweisen soll ... – schglurps

Verwandte Themen