我正在创建一个使用 jQuery 的 $.post() 对象发送 XHR AJAX 请求的网页。该帖子正在由另一个域上的 Flask 应用程序接收。Javascript如下:
$.post('http://myurl.com/create', {
'title': sender.title,
'url': sender.url
});
适用的 Flask 路由器代码为:
@app.route('/create', methods=['GET', 'POST'])
@crossdomain(origin='*')
def create():
print(request.args.get('title'))
if request.method == 'POST':
title = request.form['title']
url = request.form['url']
new_mark = Mark(
title=title,
url=url
)
new_mark.save()
return redirect(url_for('index'))
当表单提交到 url 时,Python 运行良好,但当我通过 jQuery 的 AJAX 对象进行 POST 时却不行。每次我尝试发出 AJAX 请求时都会引发 400 错误。我查看了 Flask 的 request.args 对象,但在发出请求时它没有任何内容。
有任何想法吗?