0

我正在使用jCryptionJavaCryption,这是 jCryption JavaScript 插件的服务器端实现。

Java 实现似乎存在问题,因为 FireFox 的萤火虫报告了从服务器返回给客户端的 JSON 的“格式不正确”错误。因此,与使用 XMLHttpRequest 加载 JSON 文件时 Firefox 中的线程“格式不正确”错误不同,这是来自响应对象,而不是请求对象。

我尝试将 .JSON、application/json 作为 MIMEtype 添加到我的 Web 服务器 IIS 7.5,但这没有帮助。然后我尝试了 .JSON、text/plain,但也没有帮助。

当它发送回客户端时,我是否必须编辑 Java 代码以强制应用程序/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"}

这是第二个:

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

您需要查看实际响应中的内容。您需要查看响应内容类型标头当前所说的内容,以及响应正文包含的内容。Firebug 可以向您展示这两者。

响应正文很可能根本不是 JSON……而是关于请求的某些问题的 HTML 错误报告(如服务器所见)。

无论哪种方式,在找出导致问题的原因之前,您都无法正确解决问题。简单地假设它是内容类型问题不是一个合理的策略。


根据您发布的回复,问题很可能是由于没有Content-Type标题。如果此响应来自 Java,那么您可能确实需要修改 Java(或 JSP)以在响应中设置缺少的标头。

(如果无法更改 servlet 或 JSP 代码,还有其他方法可以做到这一点。)

于 2012-10-23T02:09:12.747 回答