javascript - JSON 数据未显示正确的信息

标签 javascript jquery json node.js

我正在尝试创建一个函数,从服务器端的数据库中选择数据并将其设置为客户端文本框的值。它在服务器端工作正常,但在客户端,如果我警告数据,它会显示 [oject Object],对于 data.id 它会显示 undefined,并且我不明白为什么。非常感谢!

服务器端:

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

    var data = req.body;
    var id = data.id;
    console.log(id);
    var query = "SELECT * FROM Control WHERE id=" +id;
    connection.query(query, function(error, result) {
            console.log(result);
            res.send(result);
    });
});

客户端:

function select()
            {
                var id = $('#nr_reg').val();
                $.ajax({
                    type: 'post',
                    data: JSON.stringify(data),
                    dataType: 'json',
                    url: '/id',
                    data : {
                        id: id
                    },

                    success : function(data){           
                        alert(data);                          
                        var id = data.id;
                        $('#optic').val(id);

                    },
                    error: function(err){
                        console.log(err);
                    }

                }); 
            }

最佳答案

这里的情况是,两个数据彼此不同。

//input for ajax page
data : {
    id: id
}

//output from ajax page
success:function(data)

第一个是通过 url: '/id' 传递的值,第二个代表 AJAX 调用结果从服务器返回的值。

这意味着,您可以为函数参数指定任何名称,例如 success:function( value )

关于javascript - JSON 数据未显示正确的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32717540/

相关文章:

jquery - .getJSON() 返回 null

javascript - Esbuild: bundle 中不包含节点模块 CSS

javascript - 关闭菜单链接上的 meanmenu

javascript - jquery Accordion 内的表

jquery - 使用 jQuery 逐渐减少 z-index

javascript - 在哪里可以找到 .get 函数的文档?

javascript - 未捕获的语法错误 : Unexpected string in JSON at position 7 when using $. parseJSON

javascript - 传递给查看 PHP-JS 时,HTML 标记未正确呈现

javascript - 使用 Jquery/JS 检测嵌套 dataTable 单元格中输入字段的更改

jquery - Windows Phone 7 - PhoneGap 停止 jquery.ajax