检索URL中编码的JSON

Retrieve JSON encoded in URL

本文关键字:JSON 编码 URL 检索      更新时间:2023-09-26

我使用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

您需要:

  1. 解析查询字符串以读取par的值
  2. 通过JSON.parse传递结果

在第二页代码中使用JSON.parse(window.location.href)而不是:

$.getJSON(window.location.href, function(data) {