私の .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';
}
基本的に私がやっていることは、1 つのページの 2 つのラベルからテキストを取得し、次のような「doIt」関数を呼び出して別のページに送信することです。
<WebMethod()> _
Public Shared Sub doIt(ByVal someData As String, ByVal someMoreData As String)
MessageBox.Show("Successful execution!")
End Sub
明確にするために、「doIt」関数と JSON 呼び出しは 2 つの別個の Web フォームにあります。私の問題は、「doIt」関数が共有されているため、クラスのグローバル変数にアクセスできないことです。Shared を削除すると、JSON は実行されません。解決策はありますか?