0

我正在尝试使用 JQuery 打开一个新屏幕,但必须将变量传递到新屏幕。这可能吗?我在带有 MVC 4 的 Visual Studio 2012 中有一个 C# 应用程序。我的代码如下所示:

    $('#AddCopyRuleButton').click(function () {
        var url = '@Url.Action("GetDetails")';
        var data = {
            systemCode: $('#SystemCode').val(),
            productCode: $('#Products').val(),
            subProductCode: $('#SubProducts').val(),
            division: $('#Division').val(),
            dcarFrom: $('#DCARFrom').val(),
            dcarTo: $('#DCARTo').val(),
            accountNumber: $('#AccountNumber').val(),
            counterPartyCode: $('#CounterParty').val()
        };

        $.getJSON(url, data, function (data) {
        });
    });

在 JSON 代码中,我想重定向到另一个页面,并将数据与请求一起发送到新页面。当前页面应该关闭。

另外,如何使用传递到新屏幕的数据?

4

2 回答 2

0

你可以按照以下方式做一些事情

// Parent window
$('#AddCopyRuleButton').click(function () {
    var p=window.open("Popup.html");

    // wait for the child to get populated and then close this window
    window.close();
});

function getData() {
    var iHoldData;
    // Put some stuff in iHoldData
    return iHoldData;
}

而对于孩子

// Child window
$(document).ready(function() {
    if(window.opener && !window.opener.closed) {
        var iRecieveData = window.opener.getData();
    }
});
于 2013-04-03T13:09:16.360 回答
0

您不需要异步请求,请使用原始 urlencodedGET请求。

于 2013-04-03T12:59:50.470 回答