var data = $.param({
зфкфьі: ["apple", "potato"] ,
});
что это?
$http.put('http://*****/mongorest/control/get-menu?'+ data)
ммм... почему у вас данные в query string ложатся а не в тело запроса? Как смысл тогда PUT запрос делать?
Насколько я помню у монги нормальное REST api.
Должно быть как-то так:
$http.put('/some/url', {
someKey: ["apple", "potato"] ,
}).then(function (response) {
// не пользуйтесь .success/.error
}, function (reason) {
// пользуйтесь только промисами.
});
то есть никаких извращений и подоброго. И не пользуйтесь $.params. Вообще. Для query string у angular есть отдельный параметр в конфигурации запросов.
$http.get('/something', {
params: {
query: 'param'
}
}