在 javascript 中使用 router.navigate 隐藏一些细节 [英] hide some details using router.navigate in javascript
本文介绍了在 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屋!
查看全文