我一直有一些沉重的jQuery跨域问题,所以我一直试图通过web2py来解决这个问题。从Web2py检索POST数据到本地HTML文件
我从本地HTML文件发送POST数据到我的web2py服务器。然后,Web2py将向另一台服务器(解决跨域问题)发送一个Python POST,并获得预期的响应。我应该如何获得回应到我的本地html文件?
我想过将这些结果存储在数据库中,然后用url重定向检索它们 - 但我不确定我能够猜出我需要的URL。也许只需从数据库中获取最后一个条目即可。
或者还有更好的方法吗?
我意识到有可能有更好的方法直接从原始的本地html文件做到这一点,并完全绕过web2py,但我比python更适合js。
所以我想从:
[本地HTML文件] - > [邮政的web2py] - > [POST到其他不同的服务器] - > [响应返回给本地的HTML文件]
我只是无法弄清楚最后一步。
我的控制器职位,以第2服务器(这工作):
def index():
response.headers['content-type'] = 'text/xml'
xml = request.body.read()
query_args = { 'data': xml }
encoded_args = urllib.urlencode(query_args)
url = 'myserver.com'
content = urllib2.urlopen(url, encoded_args).read()
return response.render(dict(content=XML(content)))
我的本地HTML文件后的样子(这个帖子正确):
<script language="javascript">
function check()
{
jQuery('.myclass').each(function(){
var txt = $(this).serialize();
$.ajax({
type: 'POST',
url: 'myserver',
data: 'mydata',
statusCode: {
302: function() {
alert("302"); // this is never called
},
200: function() {
alert("200");
},
},
success: function (data, textstatus) {
console.log(data);
},
error: function (data) {
},
});
});
}
</script>