Я пытаюсь сохранить простую регистрационную форму на сервер, используя fetch
, но получаю ответ false
.
apiDataSave = () => {
fetch('<myapi>', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name : "abc",
no : "1234567890",
password : "123",
email : "[email protected]"
})
})
.then(function(response) {
return response.json();
})
.then(function(data) {
alert(`response json is: ${JSON.stringify(data)}`)
})
}
Я получаю предупреждение следующим образом:
response json is: {"status":false,"data":[]}
Предупреждение об ожидаемом результате:
response json is: {"status":true,"data":"1"} // number of records entered in database
Проблема заключалась в том, что Content-Type
был не 'application/json'
, а следующим:
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
Я получил ответ здесь: ответ на переполнение стека