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 };
}
Другие вопросы по тегам