2014-10-05 106 views
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可處理」。我的想法的原因是:

什麼是真正的工作:

  • 服務器正常工作與機器人的HttpRequest
  • 服務器通過瀏覽器正常工作與捲曲或直接調用

預先感謝您!

+1

關閉腳本標籤:'

相關問題