我有一個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