检索URL中编码的JSON
Retrieve JSON encoded in URL
我使用JSON格式在两个页面之间发送一些数据。在第二个页面中,我需要获得我在URL中编码的JSON,以便在其中添加一些数据,并将其再次发送到第三个页面。这是我用来使用GET将JSON发送到第二个页面的代码。
form.submit( function(e) {
// stop the regular form submission
e.preventDefault();
// collect the form data
var data = {};
data["valueDimensional"] = $('#valueDimensional').val();
data["timeSlot"] = $('#timeSlot option:selected').val();
data["splitOption"] = $('#splitOption option:selected').val()
var strJSON = JSON.stringify(data);
var escapedStrJSON = encodeURIComponent(strJSON);
var url = "/warning/app/data?par="+escapedStrJSON;
window.location.href = url;
});
在第二页中,我尝试了这个:
form.submit( function(e) {
// stop the regular form submission
e.preventDefault();
$.getJSON(window.location.href, function(data) {
//data is the JSON string
alert(data);
});
});
getJSON
获取一个URL并向其发出HTTP请求。
它不会为了找到直接编码在URL中的类似JSON的内容而搜索URL
您需要:
- 解析查询字符串以读取
par
的值 - 通过
JSON.parse
传递结果
在第二页代码中使用JSON.parse(window.location.href)
而不是:
$.getJSON(window.location.href, function(data) {
相关文章:
- 如何将JSON编码的PHP数组发送到同一页面上的数据表
- JSON编码一个HTML列表——所有子项都显示在所有父项上
- 无法读取js中的php JSON编码数据
- 隐藏HTML元素中的JSON编码和解码
- 获取 JSON 编码响应中的数组键
- 如何在 JS 上使用 PHP 变量 (fetch_array) ?(JSON 编码)
- 将 JSON 编码的 PHP 变量传递给 HighCharts
- 将json编码数组中的项添加到自动完成输入框中
- Golang JSON编码,用于使用JavaScript进行解析
- PHP数组JSON编码和该对象在ExtJs中解码
- 如何处理json编码的php-mysql数组
- PHP JSON编码输出与Javascript Ajax不兼容
- 如何在php JSON编码结果中包含谷歌分析
- JSon挑战:如何在JqxGrid中检索JSon编码的值
- JSON编码一个包含#和其他特殊字符的字符串
- 将64位整数转换为json编码对象中的字符串的最佳实践
- AJAX PHP JSON编码未返回所有结果
- 如何使用jquery将Json编码加载到变量中
- JSON编码数据未解析到PhP脚本中的JqPlot图表
- JSON 编码、解析和调用混淆