检索URL中编码的JSON

时间:2016-03-25 10:54:56

标签: javascript json url

我使用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);
            });

        });

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

getJSON获取一个URL并向其发出HTTP请求。

它不会搜索URL,以便尝试查找看起来像JSON直接编码的内容。

你需要:

  1. parse the query string阅读par
  2. 的值
  3. 将结果通过JSON.parse