我正在将 Kohana PHP 框架用于应用程序。现在我遇到了一个问题,当 jQuery 对某个文件执行 AJAX 请求时,它确实可以工作,但是当这个文件抛出 PHP 异常时,jQuery 失败并且不显示文件的输出。
一个小例子,这是一段 Javascript:
$.post($('#' + e.currentTarget.id).attr('action'), $('#' + e.currentTarget.id).serialize(), function ( data )
{
alert ( data );
}/*, 'json' */);
现在,当 PHP 文件执行此操作(弹出警告框)时,它可以工作:
<?php echo 'Test'; ?>
但是当 PHP 文件中的某个地方发生这种情况时:
<?php throw new Exception ( 'Test' ); ?>
jQuery 失败并且不显示输出的 HTML 错误,PHP 标头(由 PHP 生成?)也存在差异:
使用 PHP 回显(好):
. Connection:Keep-Alive
. Content-Encoding:gzip
. Content-Length:544
. Content-Type:text/html; charset=UTF-8
. Date:Wed, 22 Jul 2009 14:22:43 GMT
. Keep-Alive:timeout=15, max=100
. Server:Apache/2.0.59 (Unix) PHP/5.2.6 DAV/2
. Vary:Accept-Encoding
. X-Powered-By:PHP/5.2.6
PHP异常(失败):
. Connection:close
. Content-Encoding:gzip
. Content-Length:1896
. Content-Type:text/html; charset=UTF-8
. Date:Wed, 22 Jul 2009 14:23:11 GMT
. Server:Apache/2.0.59 (Unix) PHP/5.2.6 DAV/2
. Vary:Accept-Encoding
. X-Powered-By:PHP/5.2.6
现在我真的没有看到问题,PHP 以两种方式回显一些 HTML。以前有人遇到过这个问题,你是怎么解决的?
谢谢您的帮助!