将div ID与JSON对象进行比较

时间:2018-02-28 08:12:16

标签: javascript jquery node.js

我正在尝试比较并使我从jQuery id请求到post文件对象的元素div json相等。问题在于,每当我返回我的对象​​时,我都会将其视为{ 'fruits': ' '},并且它不等于id

  

尝试将div ID与Json对象进行比较并使它们相等。我收到我的身份证明fruits和我的json对象{ 'fruits': ' '}。我怎样才能使它们平等?

这是我的帖子请求:

 $( document ).ready(function() {
                $(document).on('click', '#themap', function (e) {
                    var fruit_value = e.target.id;
                    console.log(map_value);
                        $.ajax({
                            'type':'POST',
                            'data':fruit_value,
                            'url': '/something',
                            'timeout': 1000,
                            'error': function(jqXHR, textStatus, errorThrown) {
                                if(textStatus==="timeout") {
                                   console.log("The POST JQUERY Function has timed out.")
                                }
                            },
                            'success': function(data){
                                console.log("I've successfully passed the", data);
                            }
                        });
                });
            });

这是我的NodeJS后端:

app.post('/something', isLoggedIn,function(req, res, next){
            var fruit_value = req.body;
            console.log("front end request element ===>", fruit_value);

    fs.readFile('views/pages/json/fruits.json', 'utf8', function(err, data){
                    if (err) throw err; 
                    obj = JSON.parse(data);

                      console.log(obj[0].id);
                    if (obj[0].id == fruit_value){
                        console.log("CHA CHING");
                    }else{
                        console.log("Values are not the same ===>", fruit_value);
                    }

                });    
     });

1 个答案:

答案 0 :(得分:0)

您可以直接使用id作为密钥,如下所示:

var id = 'fruits',
    obj = {'fruits': ''};

   if (obj[id] !== undefined){
       // fruits exists
   }