Пустые данные ответа для вызова извлечения - PullRequest
0 голосов
/ 04 января 2019

реагирует на собственный вызов извлечения (es5), возвращая неопределенный ответ. Вот код моего вызова извлечения.

 body = {"username":"Gdgf","password":"dfgdfgdfg","remember":""}
    var promise = new Promise(function(resolve, reject) {
            fetch(`${FINAL_URL}users/login_app?app=1&submit=1`, {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                    // 'content-type': 'application/x-www-form-urlencoded',
                    // 'content-Type': 'multipart/form-data'
                },
                body: JSON.stringify(body),
            })
                .then(response => response.json())
                .then(responseData => console.log('responseData', responseData)) // console output is --> responseData []
                .catch(err => {
                    reject(err);
                });
        }); 

также прикрепляем снимок почтальона, чтобы показать, что API работает.

POSTman for the same API call

Ответы [ 2 ]

0 голосов
/ 04 января 2019

В большинстве случаев эта проблема возникает, когда вы неправильно называете конечную точку. Как вы сказали в комментариях, в журнале консоли ${FINAL_URL}users/login_app?app=1&submit=1 вы пропустили www, что делает ответ неопределенным. Если проблема не устранена, удалите из выборки раздел new Promise.

Я надеюсь, что смогу помочь.

0 голосов
/ 04 января 2019

Можете ли вы попробовать изменить следующую строку:

then(responseData => console.log('responseData', responseData))

до

then(responseData => console.log('responseData', JSON.stringify(responseData)))

Что теперь выводится на консоль?

...