在pythonanywhere上,我对前端使用react-native,对后端使用django。 我的前端代码:
axios({
method: 'POST',
url: 'http://mohammadss.pythonanywhere.com/login',
// url: '127.0.0.1:8000/login',
headers: {
'content-type': 'application/x-www-form-urlencoded;charset=utf-8',
},
data: qs.stringify({
Hello: 'Hello?',
}),
})
.then(res => {
console.log(res.data);
})
.catch(res => {
console.log(res);
});
和我的后端代码:
def Login(request):
res = request.POST ;
return JsonResponse(res , JSONEncoder)
但是它不会返回任何东西。有了邮递员,一切都很好。并使用fetch()函数,我可以看到结果:
fetch('http://mohammadss.pythonanywhere.com/login/', {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
body: qs.stringify({
firstParam: 'yourValue',
secondParam: 'yourOtherValue',
}),
}).then(reponse => {
reponse.json().then(RES => {
console.log(RES);
});
});
但是axios不能正常工作。
答案 0 :(得分:0)
2-我将代码更改为:
const data = new FormData();
data.append('username', 'myname');
data.append('password', 'blablabla');
axios
.post('http://mohammadss.pythonanywhere.com/login/', data, {
headers: {
'Content-Type': 'multipart/form-data',
},
})
.then(function(response) {
console.log(typeof response.data.Code);
if (response.data.Code == '1') {
alert('Loged IN');
}
})
.catch(function(error) {
console.log(error);
});
我不知道我的代码有多干净,但是为我工作了!