我使用JSON格式在两个页面之间发送一些数据。在第二页中,我需要获取我在URL中编码的JSON,以在其中添加一些数据并将其再次发送到第3页。这是我用来使用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);
});
});
答案 0 :(得分:0)
在第二页代码中使用JSON.parse(window.location.href)
而不是:
$.getJSON(window.location.href, function(data) {
答案 1 :(得分:0)
getJSON
获取一个URL并向其发出HTTP请求。
它不会搜索URL,以便尝试查找看起来像JSON直接编码的内容。
你需要:
par
JSON.parse
。