0

在我的 .aspx 中,我有一些如下所示的 JSON 代码:

function someFunctionName() {
        var dataStuff = $.toJSON({
            someData: $("#someData").text(),
            someMoreData: $("#someMoreData").text()
        });
        $.ajax({
            type: "POST",
            url: "PageName.aspx/doIt",
            data: dataStuff,
            contentType: "application/json",
            dataType: "json"
        });
        document.location.href = 'PageName.aspx';
}

基本上我正在做的是从一个页面上的两个标签中提取文本,并通过调用如下所示的“doIt”函数将它们发送到另一个页面:

<WebMethod()> _
Public Shared Sub doIt(ByVal someData As String, ByVal someMoreData As String)
    MessageBox.Show("Successful execution!")
End Sub

我很清楚,“doIt”函数和 JSON 调用位于两个单独的 Web 表单上。我的问题是共享“doIt”函数后,我无法访问该类的任何全局变量。如果我删除共享,我的 JSON 不会执行。有什么解决办法吗?

4

1 回答 1

1

如果合适,您也可以将类中的字段(“全局变量”,正如您所说的那样)更改为共享。然后可以从共享方法访问它们。但是,这意味着它们的值将在类的所有实例之间共享。但是,如果这就是您想要的,那就是您的答案。

于 2012-06-20T15:08:11.773 回答