我正在使用谷歌应用程序引擎1.8.0(Python 2.7.5)并且想要将数字发送到服务器(Ajax),它会通过相乘将其加倍并返回值。 代码有什么问题吗?如何正确地做这件简单的事情呢?检查了在线教程,但它们更像是“简单指南如何通过 6 个简单步骤为火星漫游者构建轮子”:D 然而最基本的简单事情却很难掌握。
HTML 代码:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
</head>
<body>
<script>
function TestingStuff() {
$.ajax({
url: "/DoubleMumbers",
type: "post",
data: { valueNr: $("data").val() },
success: function(){
alert('succes!');
}
});
}
</script>
<div>Enter the number:
<input id="data" type="text"/>
<input id="doubleNumber" type="button" onclick="TestingStuff()" value="Double">
<input id="result" type="text"/>
</body>
</html>
Javascript代码(与html代码分开的副本):
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script>
function TestingStuff() {
$.ajax({
url: "/DoubleMumbers",
type: "post",
data: { valueNr: $("data").val() },
success: function(){
alert('succes!');
}
});
}
</script>
GAE 代码(Python):
import webapp2
page = """
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
</head>
<body>
<script>
function TestingStuff() {
$.ajax({
url: "/DoubleMumbers",
type: "post",
data: { valueNr: $("data").val() },
success: function(){
alert('succes!');
}
});
}
</script>
<div>Enter the number:
<input id="data" type="text"/>
<input id="doubleNumber" type="button" onclick="TestingStuff()" value="Double">
<input id="result" type="text"/>
</body>
</html>"""
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.write(page)
class DoubleNumbers(webapp2.RequestHandler):
def post(self):
self.response.out.write(valueNr*2)
app = webapp2.WSGIApplication([
('/', MainHandler),
('/DoubleNumbers', DoubleNumbers)
], debug=True)
代码中可能有错误,只是在试图弄清楚完成这项工作所需的基本内容时,头已经头晕了。如有任何意见,我们将不胜感激。
最佳答案
问题是这样的:
url: "/DoubleMumbers",
应该是“/DoubleNumbers”
关于python - GAE(Python)简单的Ajax调用(无法弄清楚实现这一点所需的基本内容):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16967501/