我正在尝试比较并使我从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);
}
});
});
答案 0 :(得分:0)
您可以直接使用id作为密钥,如下所示:
var id = 'fruits',
obj = {'fruits': ''};
if (obj[id] !== undefined){
// fruits exists
}