2015-05-11 2 views
1

Node.js как передать Ajax сообщение успеха в app.js, потому что мне нужно знать пользователю Вход в статусNode.js Как передать сообщение об успешном завершении Ajax для app.js

например: Если пользователь не вошел в систему, перенаправление до log-in.html, поэтому мне нужно знать сообщение об успешном завершении.

index.html

... 
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script> 
<script type="text/javascript> 

      $.ajax({ 
       url: URLs, 
       data: $('#sentToBack').serialize(), 
       type:"POST", 
       dataType:'text', 

       success: function(msg){ 
        if(msg == "True") 
        { 
        location.href = '/index.html'; 
        } 

       }, 

       error:function(msg){ 
        console.log(msg); 
       } 
      }); 

</script> 

app.js

var express = require('express'); 
var app = express(); 

app.get('/', function(req, res){ 
    // I want to send to here !! 
}); 

app.listen(3000); 
+0

Чтобы отправить что-то _app.js_ (сервер), нужно сделать еще один вызов AJAX. Кроме того, почему бы вам не перенаправить на _log-in.html_ в самом обратном вызове _success_/_error_, используя что-то вроде 'location.href' – Zee

+0

@ Sourabh- Спасибо за ваш ответ !! Если кто-то перейдет в 'index.html', он будет игнорировать действие регистрации! –

ответ

0

Есть много различных способов сделать это.

Это здесь

app.get('/', function(req, res){ 
    // I want to send to here !! 
}); 

является определяющим функцию, которая будет обрабатывать получать запросы на корневой маршрут.

Если вы отправляете запросы AJAX, вам необходимо подумать о том, какие МЕТОДЫ (GET/POST/PUT/DELETE) вы используете, и какой СОДЕРЖАНИЕ вы отправляете. Вам может понадобиться что-то, чтобы разобрать тело, если вы, например, используете JSON.

Если вы хотите сохранить информацию о сеансе и логины и т. Д., Я бы предложил посмотреть на некоторые middleware, например PassportJS.

Вы можете настроить Passport для автоматического перенаправления на страницу входа, когда запрос получен от пользователя, не прошедшего проверку подлинности.

0

вы должны объявить пост Ressource с курьерским и включить анализатор тела

app.use(express.bodyParser()); 
app.post('/yourRessource', function(req, res) { 
    var sendToBack = req.body; 
    console.log(sendToBack); // debugging 
}); 
Смежные вопросы