0

jCryptionと、 jCryption JavaScript プラグインのサーバー側実装である JavaCryption を使用しています

FireFox の firebug が、サーバーからクライアントに返される JSON で「整形式でない」エラーを報告しているという点で、Java 実装と思われるものに問題があるようです。そのため、スレッドとは異なり、XMLHttpRequest を使用して JSON ファイルをロードするときに Firefox で発生する "not well-formed" エラーは、リクエスト オブジェクトではなく、レスポンス オブジェクトから発生しています。

.JSON、application/json を MIME タイプとして Web サーバー IIS 7.5 に追加しようとしましたが、役に立ちませんでした。次に、.JSON、text/plain を試しましたが、それも役に立ちませんでした。

クライアントに送り返すときに、Java コードを編集して application/json を強制する必要がありますか? または、この問題を解決するにはどうすればよいですか?

助けてくれてありがとう。

「整形式ではありません」エラーを引き起こした最初のものの生の出力は次のとおりです。

HTTP/1.1 200 OK
Content-Length: 294
Server: Microsoft-IIS/7.5
X-Powered-By: Nothing
Date: Tue, 23 Oct 2012 02:10:24 GMT

{"e":"10001","n":"b3fbbe3d2e3599e840a117be08f72726d8ee643dada3805ab24b9a9150d123a7a0902ae45f2f2e194e5462c4f5c3b91cca91b48d1f07c6cd7fab629a331148f66516df05dfa0bd95cc9f477069e60fa54eab8a5586d08436717758d9706b90c884eded7260af1ce5ff70f507b9c5ddb019b6e1313a77f4eab3b2d04a09934d8d","maxdigits":"131"}

これが2番目のものです:

HTTP/1.1 200 OK
Content-Length: 200
Server: Microsoft-IIS/7.5
X-Powered-By: Nothing
Date: Tue, 23 Oct 2012 02:10:24 GMT

{"challenge":"zf6iI5D8hVDCmMVuHIFy71ikKxcqVzkLplMDKP6Hgz7EPv2STfYjcBlf6ep1wu5OMCCsPKf4dRECpVvr7yIK8kCm0I5c4xTXCkmnyyzBXeHgbvkzGWVmaLzxj5RYajdWLFkvN1waV41FhR+PtK1tOmGe8k57wSZ/yyZUAsvh7NaJf6THc9P9rQ=="}
4

1 に答える 1

1

実際の応答の内容を確認する必要があります。応答の content-type ヘッダーが現在何を示しているか、および応答の本文に何が含まれているかを確認する必要があります。Firebug は、それらの両方を表示できます。

応答本文が JSON ではない可能性は十分にありますが、(サーバーが認識している) 要求の問題に関する HTML エラー レポートです。

いずれにせよ、原因を突き止めるまで、問題を適切に解決することはできません。単純にコンテンツ タイプの問題であると仮定するのは適切な戦略ではありません。


投稿した応答に基づいて、問題はContent-Typeヘッダーがないことが原因である可能性が最も高いです。この応答が Java からのものである場合は、おそらく Java (または JSP) を変更して、欠落しているヘッダーを応答に設定する必要があります。

(サーブレットまたは JSP コードを変更できない場合は、別の方法があります。)

于 2012-10-23T02:09:12.747 に答える