jQuery ajax调用在Zend中失败

时间:2012-12-20 21:36:21

标签: jquery ajax zend-framework

我设置了一个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失败。第二个是直接转到链接,加载就好了。

Tre`

1 个答案:

答案 0 :(得分:1)

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

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