我有一个JS字符串,像这样:
user_fav = "21,16";
这一直走通,它成为一个JSON阵列与id
键,像这样一个功能:
{"id":21},{"id":16}
这进入一个$ http请求:如果我运行上面$http
return $http({
method: 'GET',
url: getUrl('products'),
params: {
pageSize: 2000,
pageNumber: 1,
"filter": { "q": { "$or": [{"id":21},{"id":16}] } }, // <-- HERE
sort: []
}
});
现在请求一切工作正常,但如果我将字符串(user_fav)转换为该JSON并将其发送到$http
请求会触发错误。这是我的转换器:
user_fav = "21,16";
var user_fav_to_array = "";
var splitFav = user_fav.split(",");
for (var i = 0; i < splitFav.length; i++) {
user_fav_to_array += JSON.stringify({ id: parseInt(splitFav[i]) }) + ',';
}
var JSONFavs = user_fav_to_array.substring(0, user_fav_to_array.length - 1);
//Result: JSONFavs => {"id":21},{"id":16}
所以这给出了一个错误:
return $http({
method: 'GET',
url: getUrl('products'),
params: {
pageSize: 2000,
pageNumber: 1,
"filter": { "q": { "$or": [JSONFavs] } }, // <-- HERE
sort: []
}
});
夫人和Messier误差为417 (Critical Exception)
,这是从Backand.com SYSTE
而错误是...? – driconmax
Madame和messier的错误是'417(严重例外)',这是来自Backand.com系统 –
所以这意味着服务器不希望你发送JSON。不知道这里有什么问题,你知道如何正确地做到这一点。 – dfsq