Https JSON返回问题

时间:2012-03-21 09:49:13

标签: jquery ruby-on-rails ajax json xmlhttprequest

我有一个运行Nginx的Rails服务器。我不认为Rails在这里很重要。其中一个请求返回一个json字符串(Content-Length约为144561)。该请求由jquery的ajax调用触发。

如果我不使用SSL,只需普通的http请求,它适用于所有浏览器,我可以获得整个JSON字符串。

如果我通过https使用SSL,则仅适用于Chrome。对于所有其他浏览器,返回的JSON字符串将被截断。但是,我能够使用curl获取整个json字符串,所以我认为问题不在服务器端。我怀疑这个问题与XMLHttpRequest的javascript引擎实现有关(我想调试javascript引擎,不安静确定如何)。任何提示或帮助将不胜感激。

使用curl获取JSON字符串时,我的json字符串中出现了一些奇怪的字符。这些字符在HEX中是“0d 0a 32 30 30 30 0d 0a”

curl --trace output

1c60:6c 65 66 74 5f 63 6f 72 6e 65 72 22 3a 6e 75 6c left_corner“:nul
    1c70:6c 2c 22 6c 65 0d 0a 32 30 30 30 0d 0a 66 74 5f l,“le..2000..ft_
    1c80:68 65 69 67 68 74 22 3a 6e 75 6c 6c 2c 22 72 69 height“:null,”ri

curl --trace-ascii

1c46:eft_leg_child_size“:null,”left_corner“:null,”le
1c77: 2000
1c7d:ft_height“:null,

0 个答案:

没有答案