2016-04-27 13 views
0

Ich füge neue Funktionen zu einer App, die ich letztes Jahr geschrieben habe, und arbeite jetzt ... Ich portiere nur den Code von Appcelerator (3.2 ...) zum Appcelerator Studio 5.2.0.GA SDK ... und ich habe verbrachte 2 Tage versuchen, herauszufinden, warum Code, der derzeit auf einer App im App Store funktioniert nicht in der Umgebung SDK 5.2.0 funktioniertAppcelerator Nachricht = "JSON Parse Fehler: Unerwarteter Bezeichner " undefined "";

Ich halte den oben genannten Fehler .. Ich bin positiv, die URL ist korrekt und funktioniert

Diese Codezeile nun in der App im Laden arbeitet und in 3.1 ... aber funktioniert nicht in 5.2.0

var jsonObject = JSON.parse(this.responseText);

Es gibt den obigen Fehler "JSON-Parse-Fehler: Unerwarteter Bezeichner" undefined "";

Ich habe ihre Website zu lesen und nach einer Lösung gesucht ... Dank gesamten Block

+0

Hat Ihr "JSON" haben 'undefined' drin? Das ist kein gültiger JSON. – user2357112

+1

Versuchen Sie 'this.responseData' anstelle von' this.responseText' zu verwenden: http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Network.HTTPClient-property-responseData. Versuchen Sie vor der Ausführung von JSON.parse, die Antwort zu protokollieren, um festzustellen, ob es sich um einen gültigen JSON mit folgendem Namen handelt: 'Ti.API.log ('this.responseText' + this.responseText);' –

Antwort

2

eins Versuchen:

  • öffnen Website und stellen Sie Ihre Antwortdaten, in dem Sie Fehler bekommen https://jsonformatter.curiousconcept.com

  • Nachdem Sie die gleichen Daten auf der obigen Website analysiert haben, können Sie überprüfen, ob das Problem wirklich in Ihrem Titanium-Code oder in Ihren Daten liegt.

  • Überprüfen Sie auch, ob Sie wirklich Antwortdaten erhalten oder nicht.

  • Wenn es nicht hilft, dann teilen Sie bitte einige notwendige Quellcode

Dank