Вызов / запрос на ожидание в Node.js - PullRequest
0 голосов
/ 08 января 2019

Я использую метод POST для Ajax, и мой маршрут сервера находится на node и express.js. Мой маршрут отвечает данными, но мой запрос все еще находится на рассмотрении, и ответ не возвращается.

Вызов запроса клиента

 $('#select-category').change(function(e){
                var category = prompt("Enter category name : ", "hello");
                var inputData = {
                    category_name : category,
                    number_of_contents : 0
                };
                $.ajax({
                    method: "POST",
                    url: "/category/add",
                    data : inputData,
                    success: function(response){
                        console.log('res = ', response);
                        if(response.status == true){
                            $.ajax({
                                method: "GET",
                                url: "/category/all",
                                dataType: 'json',
                                success: function (data, textStatus, jqXHR) {
                                    var returned_data = data;
                                    console.log("returned_data ="+returned_data);
                                    callback(returned_data);
                                },
                                error : function(error){
                                }
                            });
                        }else{

                        }
                    },
                    error : function(error){
                    }
                });
            })

Код моего серверного маршрута как

 app.get('/category/all', async function(req, res){
        console.log('hello world');
        var data = await quizController.getCategory(req);
        res.writeHead(200, {'content-type': 'text/json' });
        res.write( JSON.stringify({ data : data}) );
        res.end('\n');
    })

enter image description here

Знаете, как я могу решить эту проблему?

1 Ответ

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

Попробуйте type:"POST":

$('#select-category').change(function(e){
            var category = prompt("Enter category name : ", "hello");
            var inputData = {
                category_name : category,
                number_of_contents : 0
            };
            $.ajax({
                type: "POST",                 // Its type
                url: "/category/add",
                data : inputData,
                success: function(response){
                    console.log('res = ', response);
                    if(response.status == true){
                        $.ajax({
                            type: "GET",
                            url: "/category/all",
                            dataType: 'json',
                            success: function (data, textStatus, jqXHR) {
                                var returned_data = data;
                                console.log("returned_data ="+returned_data);
                                callback(returned_data);
                            },
                            error : function(error){
                            }
                        });
                    }else{

                    }
                },
                error : function(error){
                }
            });
        });

Маршрут сервера:

app.post('/category/add',function(req, res){

.
.
.
.
   res.writeHead(200, {'content-type': 'text/json' });
    res.write( JSON.stringify({ data : data}) );
    res.end('\n');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...