Jquery 与Flask安全性的通话后差异

Jquery 与Flask安全性的通话后差异,jquery,python,ajax,Jquery,Python,Ajax,我不明白为什么两个API(POST)调用之间存在差异。 我有一个python请求调用和一个navigator调用(jqueryajax) python请求调用运行良好 >>> r = requests.post('http://127.0.0.1:5000/login', data=json.dumps({'email':'myemail@gmail.com', 'password':'password'}), headers={'content-type': 'applica

我不明白为什么两个API(POST)调用之间存在差异。 我有一个python请求调用和一个navigator调用(jqueryajax)

python请求调用运行良好

>>> r = requests.post('http://127.0.0.1:5000/login', data=json.dumps({'email':'myemail@gmail.com', 'password':'password'}), headers={'content-type': 'application/json'})
>>> r.json()

{'meta': {'code': 200}, 'response': {'user': {'id': '1', 'authentication_token': 'WyIxIiwiMjM2MmNhMGJlN2M5ZTZlOGFjNDdmNWQ0ODEzM2U2MjAiXQ.C4Umjw.k62yqWcmxW-si5hHN4qi6auMm2g'}}}
但是,Jquery调用将我重定向到
/login
html页面

$.ajax({
   url: '/login', 
   dataType: "json",
   method: "POST",
   data: {'email':'myemail@gmail.com', 'password':'password'},
   success: function (response) {
      console.log(response.data);
      _this.setToken(response.data.token);
   },
   error: function (err) {
      console.log(err);
   }
});

如何使Ajax调用像python请求一样工作

请向我们展示您处理/login和/dummy数据URL的服务器端代码。@Hannu抱歉,这两个代码都指向flask-security的默认api
/login
。Ajax调用后您的响应、数据或错误消息是什么?尝试以下几点:1)在python请求中发送时,在Ajax调用中插入contentType:“application/json”。2) 您可能需要使用$.ajaxSetup({beforeSend:function(xhr,settings)…})插入csrftoken。解释了它的结构,你几乎可以从那里复制粘贴。