我正在使用javascript向Servlet发送AJAX请求. servlet确实在应答,但是响应头为null,响应文本也为null.
当我尝试使用相同的客户端代码将请求发送到php页面时,它工作正常.
这是两个客户端(您可以尝试一下并查看它们的来源):
> ajax-to-servlet:http://79.136.61.27/web/ajax-to-servlet.html
> ajax-to-php:http://79.136.61.27/web/ajax-to-php.html
将请求发送到servlet时的输出为:
Response will go below
Response:
responseText was null!
Headers:
null response headers!
将请求发送到PHP时的输出为:
Response will go below
Response:
Hi from php
Headers:
Date: Sun, 17 Apr 2011 11:58:57 GMT Server: Apache/2.2.17 (Win32) PHP/5.3.6 X-Powered-By: PHP/5.3.6 Content-Length: 18 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Content-Type: text/html
这是servlet的代码.如您所见,我正在尝试一些设置标头和内容类型,但是我的实验似乎都没有任何效果.奇怪的是,我最近使用servlet做了一个类似Hello World的示例,并且在不弄乱标题和内容的情况下工作得很好.但是现在它不再起作用了.