跳轉頁面?zhèn)鬟f參數(shù)
var selectWorker = JSON.stringify(selectWorker);
uni.navigateTo({
url: '../recordForm/recordForm?selectWorker=' + selectWorker
})
onLoad(option) {
console.log(option)
var _this = this;
// 選中的工人
var selectWorker = JSON.parse(option.selectWorker);
var workerIdsArray = [];
for (var i = 0; i < selectWorker.length; i++) {
workerIdsArray.push(selectWorker[i].id);
}
var workerIds = workerIdsArray.join(',');
console.log(workerIds);
_this.selectWorker = selectWorker;
_this.workerIds = workerIds;
},
報錯提示
SyntaxError:Unexpected end of JSON input
?解決方案
原因:若對象的參數(shù)或數(shù)組的元素中遇到地址中包括?&?- _ . ! ~ * ' ( )等特殊符號時,對象/數(shù)組先要通過JSON.stringify轉化為字符串再通過encodeURIComponent編碼,接收時,先通過decodeURIComponent解碼再通過JSON.parse轉換為JSON格式的對象/數(shù)組。文章來源:http://www.zghlxwxcb.cn/news/detail-678708.html
修改如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-678708.html
var selectWorker = JSON.stringify(selectWorker);
uni.navigateTo({
url: '../recordForm/recordForm?selectWorker=' + encodeURIComponent(selectWorker)
})
onLoad(option) {
console.log(option)
var _this = this;
// 選中的工人
var selectWorker = JSON.parse(decodeURIComponent(option.selectWorker));
var workerIdsArray = [];
for (var i = 0; i < selectWorker.length; i++) {
workerIdsArray.push(selectWorker[i].id);
}
var workerIds = workerIdsArray.join(',');
console.log(workerIds);
_this.selectWorker = selectWorker;
_this.workerIds = workerIds;
},
到了這里,關于解決報錯SyntaxError:Unexpected end of JSON input的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!