在 javascript 中使用 router.navigate 隐藏一些细节 [英] hide some details using router.navigate in javascript

查看:17
本文介绍了在 javascript 中使用 router.navigate 隐藏一些细节的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在 ajax 调用中将一些数据发布到服务器.我正在将数据绑定为 json 格式并将其发布到服务器:

I need to post some data to server in ajax call. I am binding data into json format and posting it to server:

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

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

I want to show only 4 elements from postdata JSONArray in the url. But I need to pass entire data to server.

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

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

How can I pass entire information to fetch results by hiding some information in the url?

推荐答案

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

If you need to show only 4 elements from postdata I assume that it is an array. Use slice:

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

bookMarkData 仍然保存着整个数组.

bookMarkData still holds the the whole array.

这篇关于在 javascript 中使用 router.navigate 隐藏一些细节的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆