Может быть, вы пытаетесь указать полный URL-адрес для маршрута mymethod вашего веб-сервера в рамках вашего ajax
вызова ? Кроме того, попробуйте вернуть фиктивный ответ JSON
для вашего маршрута /mymethod
и посмотреть, поможет ли это? Что-то вроде:
views.py:
from flask import Flask, jsonify
app = Flask(__name__)
...
@app.route('/mymethod', methods=["GET"])
def mymethod():
return jsonify({"Message": "/mymethod GET request", })
myfile.html:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js</script>
<script>
$("a").click(function(e) {
$.getJSON('http://localhost:8000/mymethod', function(data) {
// handle successful request
console.log(data); // log your result to the console
});
return false;
});
</script>
Я предполагаю, что вы используете порт 8000.
Надеюсь, это поможет!