当在“body”部分填写适当的参数时,向Django Rest API框架发出的POST请求可以通过Postman工作。但是,以下JavaScript代码不能起到同样的作用:
var data = {emp_id:50,emp_name:'test',password:'pass123'};
fetch('http://127.0.0.1:8000/signup/',{
method:"POST",
body: JSON.stringify(data),
mode:"no-cors",
headers: {
"Content-Type": "application/json",
// "Content-Type": "application/x-www-form-urlencoded",
},
})
.then(response => response.json());
以下是REST-API的views.py中处理POST请求的def:
@api_view(['GET', 'POST', ])
def signup(request):
serializer = employeeSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
else:
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
我是新手,请问为什么JavaScript代码无法运行?
编辑: 浏览器控制台显示的错误信息如下:
POST http://127.0.0.1:8000/signup/ 415 (Unsupported Media Type)
.then
调用来处理JSON响应吗? - Robin Zigmond