【问题标题】:Inquiry: How to Pass My JSON object from my first script to the second one?查询:如何将我的 JSON 对象从我的第一个脚本传递到第二个脚本?
【发布时间】:2013-07-15 06:16:40
【问题描述】:

我有两个 javascript,除了一个部分外,我大部分都写完了。我试图弄清楚如何将 JSON 响应从 servlet 传递到第二个 javascript 文件。

我有一个向用户询问一些信息的 html。它将这个传递给服务器,然后以 JSON 文件的形式返回响应。我有一个 html 文件,可以根据需要显示该信息,但它是在第二个 javascript 中。所以我需要弄清楚如何将它从我的第一个 javascript 中的 ajax 方法传递给我的第二个 javascript。

完成后,我对门户网站进行了编程,为用户提供了一个点击链接,他们可以看到第二个网页。

$.ajax({
            type: 'GET',
            url: '/getData',
            data: dataString, 
            dataType: 'json',
            success: function(result)
            {

                            //Pass Result to Second JavaScript File
                            //Should this be a POST method or 
                            //Window? 
                            alert(success);
            },
            error: function(jqXHR, textStatus, errorThrown)
            {
                alert("Error: " + textStatus + " exception: " + errorThrown);
            }

        });

第二个 javascript 文件已完成,并已在硬盘上的本地 json 文件上进行了测试。我只需要弄清楚它如何接受从第一个文件传递给它的 json 信息?

$.getJSON('WhatGoesHere?', function(data)
{
    //Parsing happens in here and works. 
});

我希望人们不要对此投反对票。我准备提供大量 +rep,而我确实自己实施了其余的。这只是我坚持的部分。我阅读了所有关于 Windows 的内容并发布/获取内容,但在最后一部分我自己真的很困惑。我无法决定在这里实施哪个更好?我在想可能是一个 json 文件的帖子,然后做一个得到,因为它们都生活在服务器上,最终我会将 json 实现为数据库。

【问题讨论】:

    标签: javascript html json jquery servlets


    【解决方案1】:

    试试这样的:

    $.ajax({
        type: 'GET',
        url: '/getData',
        data: dataString,
        dataType: 'json',
        success: function (result) {
    
            $(document).trigger("data_was_gotten", result);
            alert(success);
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert("Error: " + textStatus + " exception: " + errorThrown);
        }
    
    });
    
    $(document).on("data_was_gotten", function(evt, data) {
        //do stuff with data
    })
    

    【讨论】:

    • 不,您正在将事件触发到您关心的范围内。签出:jquery onjquery trigger
    • 在我发布的示例中,我正在触发文档范围内的事件“data_was_gotten”,并且正在侦听文档范围内的事件。
    • 这是一个充满希望的开始。我试图将信息保存为本地 json 文件。我不想学习 php 就这样做吧。
    • 不幸的是,第二个javascript中的数据是未定义的。还在读书。 :(
    • 我编辑了我的答案以反映当“on”侦听器在事件“data_was_gotten”上触发时,有两个参数。
    猜你喜欢
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多