-
-
Save KentaYamada/2eed4af1f6b2adac5cc7c9063acf8720 to your computer and use it in GitHub Desktop.
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>Practice AJAX</title> | |
<script type="text/javascript"> | |
function do_ajax() { | |
var req = new XMLHttpRequest(); | |
var result = document.getElementById('result'); | |
req.onreadystatechange = function() | |
{ | |
if(this.readyState == 4 && this.status == 200) { | |
result.innerHTML = this.responseText; | |
} else { | |
result.innerHTML = "処理中..."; | |
} | |
} | |
req.open('POST', '/', true); | |
req.setRequestHeader('content-type', 'application/x-www-form-urlencoded;charset=UTF-8'); | |
req.send("name=" + document.getElementById('name').value); | |
} | |
</script> | |
</head> | |
<body> | |
<form action="index" method="post"> | |
<label>Name:<input type="text" id="name" value="" /></label> | |
<button type="button" id="btn-post" onclick="do_ajax();">Click</button> | |
<div id="result"></div> | |
</form> | |
</body> | |
</html> |
from flask import Flask, request, render_template | |
app = Flask(__name__) | |
app.debug = True | |
@app.route("/", methods=['GET', 'POST']) | |
def index(): | |
if request.method == "POST": | |
name = request.form["name"] | |
return name + " Hello" | |
return render_template("index.html") | |
if __name__ == "__main__": | |
app.run() |
Great job <3
all-in-one!
jinja2.exceptions.TemplateNotFound: index.html
jinja2.exceptions.TemplateNotFound: index.html
Please use the following source tree.
|-- app
|-- templates
|-- index.html
|-- server.py
How to rendering templates (flask document)
https://flask.palletsprojects.com/en/1.1.x/quickstart/#rendering-templates
Helped me!! thanks.
but you sent a string to the server , then how server identifies "name" as a key . I tried the same. But it gives key error
but you sent a string to the server , then how server identifies "name" as a key . I tried the same. But it gives key error
Did you use your browser's development tools to check if the form data was requested correctly?
helped a lot, thank you
thanks for the tips!
could you take a look on my code please? I want update the inner html everytime when difference state is selected, but i got a 404 on my requested file. i dont understand why is that. I figure it might be something to do with server code but im not sure how to solve it.
Below here is my code and the error message.
Awesome!