Я пытаюсь отправить json данные через ajax звонок. Ниже приведен код, который я использовал. Я использую node.js в качестве бэкэнда. a_filters, b_filters, и др c. являются массивами. Я погуглил ошибку, но не смог заставить код работать.
var filters =
{
"a" : a_filters,
"b" : b_filters,
"c" : c_filters,
"d" : d_filters
};
$.ajax({
url : "query/get-filtered-data",
dataType : 'json',
async: "true",
data:JSON.stringify(filters),
contentType: 'application/json; charset=utf-8',
success : function(data){
},
failure: function(data){
alert('got an error');
}
});
РЕДАКТИРОВАТЬ: Это мой код на стороне сервера.
var express = require('express');
var router = express.Router();
//the URL below is correct since it redirects from 'query/'
router.get('/get-filtered-data', function (req, res, next) {
console.log(req);
var filters = JSON.parse(req.body);
console.log("foo");
var a_filters = filters["a"];
var b_filters = filters["b"];
var c_filters = filters["c"];
var d_filters = filters["d"];
res.send(query);
});
conosle.log('foo')
ничего не печатает. console.log(req)
req.body пусто. Заранее большое спасибо.