页面和服务器完全分离了。 页面请求的时候要用到跨域的。
如ajax:
<script>
function test(){
$.ajax({
url: "http://localhost:7777/demo/queryCateg",
type : "GET",
dataType : "jsonp",
jsonp: "callbackparam",//服务端用于接收callback调用的function名的参数
jsonpCallback:"success_jsonpCallback",//callback的function名称
success : function(data) {
alert(JSON.stringify(data));
},
error : function() {
alert("服务繁忙,请稍后再试。");
}
});
}
</script>
服务端python:
class QueryCateg(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
callbackFunName = self.get_argument("callbackparam", "")
datas = {"status": 0}
if callbackFunName:
self.finish(callbackFunName + "(" + json.dumps(datas) + ")")
else:
self.finish(json.dumps(datas))