今天我陷入了與Ajax的問題。我正在做這個請求:Ajax請求返回HTTP 503,但腳本正常工作
$.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作爲瀏覽器地址欄獲取 - 它返回我期望的(字符串),但HTTP響應代碼也是503.
什麼可能導致它?
UPD:操作包含echo "Some string";
GET或POST - 不重要。 插頭:
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
503謝謝你能請發送的動作代碼?行動中發生了什麼? –
您是否也可以發佈請求標頭和正在傳入的主體 - 在網絡面板中檢查chrome開發工具。 –
在瀏覽器中它是GET方法,並且在ajax中使用POST方法,因此響應必須不同,具體取決於您的Web服務是如何定義的。 – Codelord