2015-06-22 1 views
2

Я посылаю запрос на запись к моему серверу Node.js следующим образом:JQuery сообщение отправляет данные на сервер Node.js но статус отменяется

$.post("/admin/google",{result: result, testName: testName}, function(data){ 
      console.log(data); 
      if(data.status === 200) 
      { 
       alert("Submitted successfully"); 
      } 

     }); 

И в моем маршрутизаторе:

app.post('/admin/:test', 
    login.required, 
    function(req, res) { 
     var user = req.user; 
     var name = req.body.testName; 
     var result = req.body.result; 

(вставить в базу данных), а затем:

 res.end('It worked!'); 
     console.log("Updated Successfully"); 

    }); 

данные хранятся в моей базе данных успешно, и я могу получить «Изменено successfu lly ", но я не получаю никакого результата на моем клиенте, и окно тревоги в моем клиенте не появляется. Это то, что он выглядит в моем браузере сети: enter image description here

ответ

1

Вы звонили res.send() в обратном вызове после операции базы данных. Поскольку res не был явно передан функции обратного вызова, код не запускался.

+0

Этот почтовый запрос в основном только вставляет некоторые данные в мою базу данных, и клиенту не нужно ничего вводить в обратном вызове. Сервер, используемый для возврата json {"status": 200} раньше, и я изменил его на («он работал»). – abeikverdi

+0

Должен быть res.send вместо res.end Я думаю, – aadarshsg

+0

Я просто попробовал разные res.sed(), и все это не сработало. В запросе есть что-то не так. На самом деле все работает так, как ожидалось, на стороне сервера, и единственная проблема, с которой я сталкиваюсь с этим странным «отмененным запросом», заключается в том, что я не могу показать всплывающее окно предупреждения пользователю после его завершения, так как я не могу получить звонок от функция $ .post. – abeikverdi

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