我不明白为什么我在两个API(POST)调用之间有区别。 我有一个调用python请求和一个来自导航器的调用(使用jquery ajax)。
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请求一样工作?