我正在尝试使用python构建一个小型的restful Web服务。因此我用烧瓶(现在是瓶子)。
出于测试目的,我写了一个小的Android应用程序,一切正常。我可以使用手机的POST,GET和DELETE请求。我也使用了程序" curl"检查服务 - 它也有效!
现在我考虑编写一个javascript客户端 - 说起来容易做起来难,而不是完成。
问题是,我无法从我的服务器获得任何响应。请求肯定会传递到我的服务器,我也可以在我的日志文件中看到它响应"" GET / HTTP / 1.1" 200 20"。
首先我认为烧瓶存在问题(可能是响应格式不可读?!)我尝试了非常相似的框架瓶。我写了一个非常非常简单的服务和客户端。但我仍然无法在客户端上打印服务器响应。
Server.py:
from bottle import route, run
@route('/')
def hello():
return "Hello World!"
run(host='localhost', port=8080, debug=True, reloader=True)
Client.js
/*global $, jQuery, alert*/
var server = "http://localhost:8080";
// HTTP GET
function getRequestToServer() {
"use strict";
$.get(
server,
function(data) {
alert('page content: ' + data);
}
);
}
请记住,这是一个非常简单的例子。在我最初的程序中,我使用了JSON,但我认为将它减少到"核心"问题更容易理解。
我还使用了来自api.openweathermap.org的api来查看客户端是否有任何问题,但在这种情况下,我至少收到[object Object]
。我也编写了客户端来打印JSON数据,它工作正常 - 但不是我的网络服务。
希望任何人都能给我一个提示。