2012-01-18 2 views
0

HTML5のplayN 1.0.3でJSONに問題があります。 私はJSON.parse(mystring)を呼び出すと、私はこのエラーを取得するの下にJSON形式の文書を解読しよう:JSONはHTML5でplaynで問題になる

com.google.gwt.core.client.JavaScriptException: (SyntaxError): JSON.parse: unexpected end of data 

注:完全にこの文字列を使用してJavaモードでJSON.parse()作品。さらに、JSONドキュメントバリデーター(JSONLint)を使用してJSONドキュメントを検証しました。

誰も問題を見ていませんか?たぶん配列や配列内のオブジェクトが問題なのでしょうか? 多すぎるかもしれませんか?実際には、私の配列は15個のオブジェクトを持っています。これらのオブジェクトは、以下の配列の3つのオブジェクトに似ています。

{ 
    "Array": [ 
     { 
      "CorrectAnswer": "A", 
      "AnswerA": "A", 
      "AnswerD": "D", 
      "Artist": "Artist", 
      "AnswerB": "B", 
      "Title": "Title", 
      "AnswerC": "C" 
     }, 
     { 
      "CorrectAnswer": "A", 
      "AnswerA": "A", 
      "AnswerD": "D", 
      "Artist": "Artist", 
      "AnswerB": "B", 
      "Title": "Title", 
      "AnswerC": "C" 
     }, 
     { 
      "CorrectAnswer": "A", 
      "AnswerA": "A", 
      "AnswerD": "D", 
      "Artist": "Artist", 
      "AnswerB": "B", 
      "Title": "Title", 
      "AnswerC": "C" 
     } 
    ] 
} 
+0

これはサーバーから返されたドキュメントですか?たぶん、サーバー側のエラーが発生し、代わりにエラーページが返されますか? – RoToRa

+1

これは[same-origin-policy](http://en.wikipedia.org/wiki/Same_origin_policy)に関連する可能性があります。別のWebブラウザを使ってみましたか?私はfirefoxと同じ問題を抱えていますが、同じコードがchromeで動作します。 –

+0

私のロガーによると、返されるドキュメントは空です(Javaモードを使用すると空ではありません) Quanは同じorigin-policyの問題が正しいと思います。クロムで動作しない16.0(奇妙な) アプリがFirefoxで動作しない場合、多くの人がそれを使用しているので、実際には役に立ちません。 問題:PlayNはポート8080で、サーバーはオンですポート8080の場合、同じ発信元ポリシーのため、通信できません。 解決方法:8080上のサーバーは、txtファイルを、PlayNのリソースフォルダに書き込みます。PlayNは、txtファイルから読み込みます。 Doあなたはもっと良い解決策を見つけたのですか? – user1141785

答えて