iron-ajax не поддерживает content-type='application/json' для запроса POST
Я пытаюсь использовать iron-ajax, но content-type='application/json' не поддерживается.
<iron-ajax id="ajaxRequestOtp"
method="POST"
url="[[apiEndPoint]]/user-sms-auth"
body="{{requestOtpBody}}"
handle-as="json"
headers='{"Accept": "application/json"}'
on-response="_responseRequestOtp"
on-error="_errorResponseRequestOtp"
content-type='application/json'>
</iron-ajax>
Имущество -
static get properties() {
return {
apiEndPoint: {
type: String,
value: 'http://example.com'
},
requestOtpBody: {
type: String,
computed: '_createRequestOtpBody(mobileNumber)',
notify: true
}
};
}
Вычисляемая функция -
_createRequestOtpBody(mobileNumber) {
let body = {
phone_number: "+91" + mobileNumber
}
return JSON.stringify(body);
}
Это не работает, 404 Плохой запрос. Мне нужно отправить объект JSON на мой сервер.
Сообщение об ошибке-
OPTIONS http://example.com/user-sms-auth 404 (Not Found)
(index):1 Failed to load http://example.com/user-sms-auth: Response for preflight has invalid HTTP status code 404
1 ответ
Делать requestOtpBody
=> type: Object
и пропустить JSON.stringify
шаг.
_createRequestOtpBody(mobileNumber) {
return { phone_number: "+91" + mobileNumber };
}