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"
}
]
}
これはサーバーから返されたドキュメントですか?たぶん、サーバー側のエラーが発生し、代わりにエラーページが返されますか? – RoToRa
これは[same-origin-policy](http://en.wikipedia.org/wiki/Same_origin_policy)に関連する可能性があります。別のWebブラウザを使ってみましたか?私はfirefoxと同じ問題を抱えていますが、同じコードがchromeで動作します。 –
私のロガーによると、返されるドキュメントは空です(Javaモードを使用すると空ではありません) Quanは同じorigin-policyの問題が正しいと思います。クロムで動作しない16.0(奇妙な) アプリがFirefoxで動作しない場合、多くの人がそれを使用しているので、実際には役に立ちません。 問題:PlayNはポート8080で、サーバーはオンですポート8080の場合、同じ発信元ポリシーのため、通信できません。 解決方法:8080上のサーバーは、txtファイルを、PlayNのリソースフォルダに書き込みます。PlayNは、txtファイルから読み込みます。 Doあなたはもっと良い解決策を見つけたのですか? – user1141785