0

我设置了一个 zend 控制器来处理 ajax 请求的部分 HTML,每当我直接访问它时它工作得很好,但是当我通过 ajax 调用访问它时它会给出 500 错误。我不确定从哪里开始寻找尝试找出失败的原因。我完全关闭了所有acl的东西,它仍然失败。

访问日志:

127.0.0.1 - - [20/Dec/2012:16:31:04 -0500] "GET /ajax/iconlist?icondir=attributes&format=html HTTP/1.1" 500 1157 "http://hc.localhost/attribute/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11"
127.0.0.1 - - [20/Dec/2012:16:32:08 -0500] "GET /ajax/iconlist?icondir=attributes&format=html HTTP/1.1" 200 1757 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11"

第一个条目是一个 ajax 请求,它以 500 失败。第二个条目直接转到加载得很好的链接。

特雷`

4

1 回答 1

1

我的猜测是你遇到了 ajax 的跨域问题。它试图访问http://hc.localhost/而不是 localhost 或 127.0.0.1 ,这可能会导致它失败。

如果您搜索“跨域 ajax”,JSON-P 会出现很多,所以也许值得一看

于 2012-12-20T21:57:22.540 回答