我在 Twisted.Web 中实现了一个玩具 Web 服务:
from twisted.web import server, resource, http
class RootResource(resource.Resource):
def __init__(self):
resource.Resource.__init__(self)
self.putChild('test', TestHandler())
class TestHandler(resource.Resource):
isLeaf = True
def __init__(self):
resource.Resource.__init__(self)
def render_GET(self, request):
return self.render_POST(request)
def render_POST(self, request):
return "hello world!"
if __name__ == "__main__":
import sys
from twisted.internet import reactor
reactor.listenTCP(8082, server.Site(RootResource()))
reactor.run()
根据curl的说法,它工作得很好:
$ curl --url http://localhost:8082/test -v
[..]
< HTTP/1.1 200 OK
< Date: Mon, 02 Aug 2010 11:54:35 GMT
< Content-Length: 13
< Content-Type: text/html
< Server: TwistedWeb/8.2.0
<
hello world!
现在,我想使用 JQuery 提供的 AJAX 方法来调用该服务。
下面是相应的 Java 脚本代码:
[..]
// Submit button
$("#submit").click(function(e){
$.ajax({type: "POST",
url: "http://localhost:8082/test",
data: {},
success: function(data) {
alert("Success:" + data);
}
});
});
[..]
虽然success
回调被调用,data
equals null
。有人知道为什么吗?
谢谢,
彼得