0
幾天前,我用燒瓶寫了一個python web服務,以在我的手機(android應用程序)和我的服務器之間發送一些JSON數據。jQuery客戶端不會接受我的服務器響應
一切工作正常:我可以發送和接收數據通過GET,POST與我的Android應用程序和程序「cURL」。
然後,我決定創建一個簡單的Web應用程序作爲我的Web服務的客戶端,並開始了鬥爭。所以我寫了最簡單的客戶端和服務器,我可以想像:
Client.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>TestClient</title>
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js</script>
</head>
<body>
<script type="text/javascript">
$.get("http://SERVER_URL/test/1", function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
</script>
</body>
</html>
所以我也創建了一個非常基本的PHP的服務器與我的Python的反應將不會顯示在瀏覽器在PHP框架苗條我的Apache2服務器上運行的虛擬主機:
的index.php:
// Slim import and basic stuff...
// GET route
$app->get('/test/:id', function ($id) {
echo "This is test $id";
});
所以,當我手動調用這個網站(從Firefox或Chrome)我得到一個簡單的「這是測試#1」在瀏覽器中顯示的字符串,如我所料
但只要我跑我的「客戶端。 HTML「我什麼也收不到:沒有任何警報或某事。當我使用Firefox的控制檯來檢查錯誤什麼的,一切似乎都太細:
請求:
02:49:03.000
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:28.0) Gecko/20100101 Firefox/28.0
Origin: null
Host: 213.165.80.252
Connection: keep-alive
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Accept: */*
迴應:
Response-Header Δ91ms
X-Powered-By: PHP/5.4.4-14+deb7u14
Vary: Accept-Encoding
Server: Apache/2.2.22 (Debian)
Keep-Alive: timeout=5, max=100
Date: Sun, 05 Oct 2014 00:49:04 GMT
Content-Type: text/html
Content-Length: 15
Content-Encoding: gzip
Connection: Keep-Alive
所以畢竟,我認爲必須有我的服務器有問題。像「響應不是JavaScript可處理」。我的想法的原因是:
- 客戶端將無法與Python(瓶)或苗條(PHP)工作,我的服務器上運行
- 客戶端正常工作與其他Web服務如http://api.openweathermap.org/data/2.5/weather?q=London/
什麼是真正的工作:
- 服務器正常工作與機器人的HttpRequest
- 服務器通過瀏覽器正常工作與捲曲或直接調用
預先感謝您!
關閉腳本標籤:'