我有一个像这样运行的简单龙卷风服务器:
import json
import suds
from suds.client import Client
import tornado.httpserver
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
url = "http://xx.xxx.xx.xxx/Service.asmx?WSDL"
client = Client(url)
resultCount = client.service.MyMethod()
self.write(json.dumps({'result_count':resultCount}))
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(6969)
tornado.ioloop.IOLoop.instance().start()
现在,我有一个jquery函数,可以像这样调用龙卷风代码:
$.get("http://localhost:6969",
function(data){
alert(data);
$('#article-counter').empty().append(data).show();
});
对于我的生活,我不明白为什么数据(响应)是空白的。即使是firebug也显示空白响应(http状态为200)。有人有线索吗?
答案 0 :(得分:4)
我终于弄清楚出了什么问题:我的应用没有遵循'相同域名来源'政策。因此,当发送ajax请求时,referrer标头来自与龙卷风服务器不同的端口。当然,服务器没有返回响应!