【发布时间】:2015-08-06 08:06:29
【问题描述】:
我将一个带有 JSON 的值从客户端发送到 ASP.NET 中的代码。
一切正常。但是如果我想使用后面代码中的变量,我是无权访问的。
这是我的代码:
Imports System.Web.Services
Imports System.Web.Script.Serialization
Public Class TextExample
Inherits System.Web.UI.Page
Dim lala As String
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
<WebMethod()> _
Public Shared Sub AddTimeToList(myJsonData As String)
Dim json As New JavaScriptSerializer()
Dim myTime As String = json.Deserialize(Of String)(myJsonData)
lala = myTime
End Sub
End Class
myTime 是我通过 JSON 从客户端获取的值,lala 是顶部定义的变量。
错误代码: 错误 3 如果没有类的显式实例,则无法从共享方法或共享成员初始化程序中引用类的实例成员
JavaScript:
$.ajax({
type: "POST",
url: "TextExample.aspx/AddTimeToList",
data: "{'myJsonData':'" + JSON.stringify(timer.innerHTML) + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json"
});
【问题讨论】:
-
@Kabulan0lak 你可能已经正确缩进,但你重新破坏了其他一切......
-
无权访问是什么意思?
-
当我运行我的 Web 应用程序时,我在 lala = myTime.错误:错误 3 无法从共享方法或共享成员初始化程序中引用类的实例成员,而没有该类的显式实例。
-
@jonrsharpe 对不起,但我重新打破了什么?我不是故意的。
-
@Kabulan0lak 我所做的其他更改。当您编辑帖子时,请尝试修复所有可能的内容;以我的编辑为例。