Ajax 请求 returns HTTP 503 但脚本工作正常
Ajax request returns HTTP 503 but script works fine
今天我陷入了 ajax 的问题。我正在执行此请求:
$.ajax({
type: 'POST',
url: 'http://hostname/controller/action',
data: {param1 : 'foo'},
timeout: 5000,
success: function(data) {
alert(data);
},
error: function(data) {
console.log(data)
}
});
基于 Zend 的服务器端脚本。服务器-apache2。脚本的响应是我所期望的,但 HTTP 代码是 503(服务暂时不可用)。
如果我在浏览器地址栏上打开此 url 作为获取 - 它 returns 我期望的(字符串),但 HTTP 响应代码也是 503.
可能是什么原因造成的?
UPD:操作包含 echo "Some string";
GET 或 POST - 不重要。
Headers:
Accept:*/*
Accept-Encoding:gzip, deflate
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Connection:keep-alive
Content-Length:18
Content-Type:application/x-www-form-urlencoded
Host:hostname
Origin:http://hostname
Referer:http://hostname/controller
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36
X-Requested-With:XMLHttpRequest
使用完整而不是成功和错误。
$.ajax({
type: 'POST',
url: 'http://hostname/controller/action',
data: {param1 : 'foo'},
complete: function(response) {
if(response['status'] === 200) {
// success
var data = response['responseJSON'];
// ...
} else {
// ...
}
}
});
问题出在服务器端,Zend 被修改为始终 return503。感谢大家的回复
今天我陷入了 ajax 的问题。我正在执行此请求:
$.ajax({
type: 'POST',
url: 'http://hostname/controller/action',
data: {param1 : 'foo'},
timeout: 5000,
success: function(data) {
alert(data);
},
error: function(data) {
console.log(data)
}
});
基于 Zend 的服务器端脚本。服务器-apache2。脚本的响应是我所期望的,但 HTTP 代码是 503(服务暂时不可用)。 如果我在浏览器地址栏上打开此 url 作为获取 - 它 returns 我期望的(字符串),但 HTTP 响应代码也是 503.
可能是什么原因造成的?
UPD:操作包含 echo "Some string";
GET 或 POST - 不重要。
Headers:
Accept:*/*
Accept-Encoding:gzip, deflate
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Connection:keep-alive
Content-Length:18
Content-Type:application/x-www-form-urlencoded
Host:hostname
Origin:http://hostname
Referer:http://hostname/controller
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36
X-Requested-With:XMLHttpRequest
使用完整而不是成功和错误。
$.ajax({
type: 'POST',
url: 'http://hostname/controller/action',
data: {param1 : 'foo'},
complete: function(response) {
if(response['status'] === 200) {
// success
var data = response['responseJSON'];
// ...
} else {
// ...
}
}
});
问题出在服务器端,Zend 被修改为始终 return503。感谢大家的回复