Я реализовал игрушечный веб-сервис в Twisted.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!
Теперь я хотел бы вызвать службу, используя методы AJAX, предоставляемые JQuery.
Вот соответствующий код Java Script:
[..]
// Submit button
$("#submit").click(function(e){
$.ajax({type: "POST",
url: "http://localhost:8082/test",
data: {},
success: function(data) {
alert("Success:" + data);
}
});
});
[..]
Хотя вызывается обратный вызов success
, data
равен null
. Кто-нибудь знает, почему?
спасибо,
Питер