Javascript 将div ID与JSON对象进行比较
我试图比较并使一个元素divJavascript 将div ID与JSON对象进行比较,javascript,jquery,node.js,Javascript,Jquery,Node.js,我试图比较并使一个元素divid相等,我从一个jQuerypost请求接收到一个json文件对象。问题是,每当我返回我的对象时,我得到的是{'fruits':'},它不等于id 尝试将div ID与Json对象进行比较并使它们相等。我收到的id是fruits,收到的json对象是{'fruits':'}。我怎样才能使他们平等 以下是我的发帖请求: $( document ).ready(function() { $(document).on('click', '
id
相等,我从一个jQuerypost
请求接收到一个json
文件对象。问题是,每当我返回我的对象时,我得到的是{'fruits':'}
,它不等于id
尝试将div ID与Json对象进行比较并使它们相等。我收到的id是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);
}
});
});
您可以直接使用id作为密钥,如下所示:
var id = 'fruits',
obj = {'fruits': ''};
if (obj[id] !== undefined){
// fruits exists
}
如果没有看到
fruits.json
的相关片段,我们真的帮不上忙。它可能像不正确的JSON一样简单。查看console.log()
语句的输出也会很有帮助。