2015-05-27 3 views
1

Мне удалось создать токен и даже проверить на стороне сервера. Проблема, с которой я сейчас сталкиваюсь, я не могу вернуть токен и перенаправить или отобразить страницу. Я могу сделать то или другое, но не то, и другое! Похоже, что когда он используется, он называет конец и не позволяет второму, или он запускается при отправке проблем с заголовками (т. Е. Заголовок уже был отправлен). Ниже приведен код:Ответ Node.js с токеном, затем res.render или перенаправление

else { 
     //This res works fine on its own      
      res.json({ 
        success: true, 
        message: 'Enjoy your token!', 
        token: token 
      }); 
     //This res works fine on its own 
     res.redirect('/control'); 
    } 
+0

Почему бы не перенаправить клиента, когда вы получаете токен? Или установить токен в заголовке, а затем перенаправить? – Tony

+0

Фактическая ошибка, которую я получаю, это: «Ошибка: невозможно установить заголовки после их отправки». –

+0

Это потому, что и «res.json», и «res.redirect» завершают ответ. – Tony

ответ

0

Ниже приведен код, который работал. Также найден этот link, который объясняет более подробную информацию об ошибке, которую я получал. Пробовал некоторые из них, но никто не работает для меня.

success : function(responseText, status, xhr, $form){ 
       if (status == 'success') 
       window.location.href = '/' + '?token=' + token ; 

 Смежные вопросы

  • Нет связанных вопросов^_^