我一直有一些沉重的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>