0

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

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

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

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

有人有想法吗?

4

1 回答 1

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 将“application/json”放到“text/html”中。

有什么选项可以修改吗?

于 2016-04-12T06:49:54.450 回答