在 javascript 中使用 router.navigate 隐藏一些细节

hide some details using router.navigate in javascript

我需要 post 在 ajax 调用中向服务器发送一些数据。我将数据绑定为 json 格式并将其 post 发送到服务器:

var BookMarkData = JSON.stringify(postData);
self.app.router.navigate('#hotels/' + BookMarkData, true);

我只想显示 url 中 postdata JSONArray 中的 4 个元素。但是我需要将整个数据传递给服务器。

fetchResults: function(PostData) {
  var self = this;
  var postData = JSON.parse(hashedPostData);
  .......
}

如何通过在 url 中隐藏一些信息来传递完整信息以获取结果?

如果您只需要显示 postdata 中的 4 个元素,我假设它是一个数组。使用切片:

var bookMarkData = JSON.stringify(postData),
    routeData = JSON.stringify(postData.slice(0, 4))
self.app.router.navigate('#hotels/' + bookMarkData, true);

bookMarkData 仍然持有整个数组。