【发布时间】:2016-08-28 08:59:55
【问题描述】:
使用这些参数触发 ajax“POST”:
function test22(portnb){
console.log(portnb)
$.ajax({url: "action",
dataType : 'html',
type: "POST",
data: portnb,
success: function( strData2 ){;
console.log(strData2);
$("#content3").html(strData2);
}
});
};
它是由一个扭曲的 python 脚本处理的:(见下面有趣的部分)
class Test3Handler(resource.Resource):
isLeaf = True
def __init__(self):
resource.Resource.__init__(self)
def render_POST(self, request):
argo = request.content.getvalue()
print( argo )
retp = "<ul><li>"
retp += argo
retp += "</ul>"
print (retp)
return retp
if __name__ == "__main__":
import sys
from twisted.internet import reactor
testHandler = TestHandler()
test2Handler = Test2Handler()
test3Handler = Test3Handler()
root = static.File('/home/pi/web4')
root.putChild('test', testHandler)
root.putChild('test2', test2Handler)
root.putChild('action', test3Handler)
reactor.listenTCP(8082, server.Site(root))
reactor.run()
问题是我无法获取 Ajax 发送的“数据”参数(数据:portnb)。变量“argo”为空。
我是 Python/Ajax 的新手。 你能帮我解决这个问题吗? 以后开发更复杂的东西会很有帮助。 谢谢 吉尔斯
【问题讨论】:
-
portnb的值是多少? -
尝试将其作为
data: {portnb:portnb}发送并在另一端获取值作为帖子
标签: javascript ajax twisted