javascript – 简单的Python和Ajax示例如何使用Python发送响应?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 简单的Python和Ajax示例如何使用Python发送响应?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1985字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 简单的Python和Ajax示例如何使用Python发送响应?](/upload/InfoBanner/zyjiaocheng/793/3219d1d7e32640899ab064121e5cc81e.jpg)
我正在测试一些使用Python和Javascript的代码试图建立一个Ajax系统.基本上我只想输入一个单词并让python代码发送回去.这是我的html / javascript:
<html>
<head>
<title>Simple Ajax Example</title>
<script language="Javascript">
function xmlhttpPost(strURL) {
var xmlHttpReq = false;
var self = this;
// Mozilla/Safari/Chrome
if (window.XMLHttpRequest) {
self.xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
updatepage(self.xmlHttpReq.responseText);
}
}
self.xmlHttpReq.send(getquerystring());
}
function getquerystring() {
var form = document.forms['f1'];
var word = form.word.value;
qstr = 'w=' + escape(word); // NOTE: no '?' before querystring
return qstr;
}
function updatepage(str){
document.getElementById("result").innerHTML = str;
}
</script>
</head>
<body>
<form name="f1">
<p>word: <input name="word" type="text">
<input value="Go" type="button" onclick='JavaScript:xmlhttpPost("/ajaxtest")'></p>
<div id="result"></div>
</form>
</body>
</html>
这是我的python:
class AjaxTest(BlogHandler):
def get(self):
user = self.get_user()
self.render('ajaxtest.html', user = user)
def post(self):
user = self.get_user()
word = self.request.get('w')
logging.info(word)
return '<p>The secret word is' + word + '<p>'
#having print instead of return didn't do anything
当我记录时,单词显示正确,当我硬编码str时:
function updatepage(str){
document.getElementById("result").innerHTML = str;
}
它显示正确,但现在没有硬编码它没有显示任何内容.我该如何发送回复?我使用webapp2作为我的Python框架,使用Jinja2作为模板引擎,但我不认为这与它有很大关系.我需要发送HTTP标头吗?
解决方法:
如果您的问题很难从post方法返回一个字符串,而不渲染模板,您可以使用write方法来实现:
self.response.write( ”)
我相信你可以通过修改self.response.headers来改变标题
内容总结
以上是互联网集市为您收集整理的javascript – 简单的Python和Ajax示例如何使用Python发送响应?全部内容,希望文章能够帮你解决javascript – 简单的Python和Ajax示例如何使用Python发送响应?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。