与ngnix的JSTree错误

时间:2016-04-11 06:32:30

标签: webserver jstree

Laravel应用程序正在使用JSTree来显示文件。

如果我得到http://localhost:8000下的树,我会找到正确的树。

我们有一个ngnix反向代理设置,可以从代理服务器后面访问网站。

但是,如果我打开ngnix网站,在某些情况下没有数据。 ajax响应是正确的,但JSTree没有呈现它。

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

首先我尝试了jstree()。​​last_error()函数,它是一个空对象。

这是我的标题,我希望它有所帮助:

Host: DOMAIN.de
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:45.0)     Gecko/20100101 Firefox/45.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Referer: http://DOMAIN.de/explorer/show/443
Content-Length: 6
Cookie:      cartalyst_sentinel=eyJpdiI6I...iJ9; laravel_session=eyJp...J9
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

回应:

Cache-Control: private, must-revalidate
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html; charset=UTF-8
Date: Tue, 12 Apr 2016 06:37:12 GMT
Expires: -1
Host: DOMAIN.de
Pragma: no-cache
Server: nginx/1.4.6 (Ubuntu)
Set-Cookie:     laravel_session=eyJpdi......3D; expires=Tue, 12-Apr-2016 08:37:35 GMT; Max-Age=7200; path=/; httponly
Transfer-Encoding: chunked
X-Powered-By: PHP/5.6.19

PHP标题:

header('Content-Type: application/json; charset=utf-8');

问题是,对于ngnix,响应具有另一个Content-Type。 ngnix put" application / json"到" text / html"。

有没有可以修改它的选项?