带有JQuery和JSON的.Net Ajax不回调
我正在尝试使用.net应用程序进行ajax json回调。因此,我进行了一个jqueryajax调用,希望数据以json格式发送回来。这就是我到目前为止所做的 请求有效,但响应无效 JQUERY AJAX带有JQuery和JSON的.Net Ajax不回调,jquery,.net,ajax,json,Jquery,.net,Ajax,Json,我正在尝试使用.net应用程序进行ajax json回调。因此,我进行了一个jqueryajax调用,希望数据以json格式发送回来。这就是我到目前为止所做的 请求有效,但响应无效 JQUERY AJAX 用于回调的.NET应用程序 这是我以错误格式发送回来的JSON格式,而不是使用“我使用过”。双引号修复了格式,现在出现了响应。Kevin B指出了一个JSON验证器,当我使用单引号测试JSON时,我得到了错误,但当使用双引号时,错误不再发生。谢谢 Private Sub Main_Rais
用于回调的.NET应用程序
这是我以错误格式发送回来的JSON格式,而不是使用“我使用过”。双引号修复了格式,现在出现了响应。Kevin B指出了一个JSON验证器,当我使用单引号测试JSON时,我得到了错误,但当使用双引号时,错误不再发生。谢谢
Private Sub Main_RaiseCallbackReference(ByVal pageType As BaseControls.PageEnumType, ByVal data() As String) Handles Me.RaiseCallbackReference
Select Case pageType
Case PageEnumType.Main
Dim request As String = data(0)
If request = "ThreadCreated" Then
Dim idThread As Integer = CInt(data(1))
Dim sb As New StringBuilder()
Dim sw As New StringWriter(sb)
Dim htw As New HtmlTextWriter(sw)
Dim userThreadControl As New UI.UserThreadControl(idThread)
Me.Controls.Add(userThreadControl)
userThreadControl.RenderControl(htw)
Dim html As String = sb.ToString
Me._GetHTMLServerResponseCallback = "{ ""data"": ""<div></div>"",""threadID"": 6 }"
End If
End Select
End Sub
Private Sub-Main_RaiseCallbackReference(ByVal pageType作为BaseControls.PageEnumType,ByVal data()作为字符串)处理Me.RaiseCallbackReference
选择案例页面类型
Case PageEnumType.Main
Dim请求为字符串=数据(0)
如果request=“ThreadCreated”,则
Dim idThread As Integer=CInt(数据(1))
使某人成为新的架线工
Dim sw担任新的StringWriter(sb)
将htw调暗为新的HtmlTextWriter(sw)
Dim userThreadControl作为新UI.userThreadControl(idThread)
Me.Controls.Add(userThreadControl)
userThreadControl.RenderControl(htw)
将html设置为字符串=sb.ToString
Me.\u GetHTMLServerResponseCallback=“{”数据“:”“,”线程ID“:6}”
如果结束
结束选择
端接头
这是JSON格式,我以错误的格式发回,而不是使用“我用过”。双引号修复了格式,现在出现响应。Kevin B指出了一个JSON验证器,当我使用单引号测试JSON时,我得到了错误,但当使用双引号时,错误不再发生。谢谢
Private Sub Main_RaiseCallbackReference(ByVal pageType As BaseControls.PageEnumType, ByVal data() As String) Handles Me.RaiseCallbackReference
Select Case pageType
Case PageEnumType.Main
Dim request As String = data(0)
If request = "ThreadCreated" Then
Dim idThread As Integer = CInt(data(1))
Dim sb As New StringBuilder()
Dim sw As New StringWriter(sb)
Dim htw As New HtmlTextWriter(sw)
Dim userThreadControl As New UI.UserThreadControl(idThread)
Me.Controls.Add(userThreadControl)
userThreadControl.RenderControl(htw)
Dim html As String = sb.ToString
Me._GetHTMLServerResponseCallback = "{ ""data"": ""<div></div>"",""threadID"": 6 }"
End If
End Select
End Sub
Private Sub-Main_RaiseCallbackReference(ByVal pageType作为BaseControls.PageEnumType,ByVal data()作为字符串)处理Me.RaiseCallbackReference
选择案例页面类型
Case PageEnumType.Main
Dim请求为字符串=数据(0)
如果request=“ThreadCreated”,则
Dim idThread As Integer=CInt(数据(1))
使某人成为新的架线工
Dim sw担任新的StringWriter(sb)
将htw调暗为新的HtmlTextWriter(sw)
Dim userThreadControl作为新UI.userThreadControl(idThread)
Me.Controls.Add(userThreadControl)
userThreadControl.RenderControl(htw)
将html设置为字符串=sb.ToString
Me.\u GetHTMLServerResponseCallback=“{”数据“:”“,”线程ID“:6}”
如果结束
结束选择
端接头
你说“响应不起作用”是什么意思?你到底得到了什么响应?签入Firebug或Chrome以查看您得到的响应。@MattGrande,发生回调的断点客户端未被激发,因此我假设回调不起作用,但我会签入Firebug,感谢您将AJAX URL粘贴到您的浏览器中,看看您得到了什么。您刚才发布的格式无效,除非它包装在[]
中。通过jsonlint.com传递你发布的格式需要双引号而不是单引号。当你说“响应不起作用”是什么意思?你得到了任何响应吗?签入Firebug或Chrome以查看您得到的响应。@MattGrande,发生回调的断点客户端未被激发,因此我假设回调不起作用,但我会签入Firebug,感谢您将AJAX URL粘贴到您的浏览器中,看看您得到了什么。您刚才发布的格式无效,除非它包装在[]
中。通过jsonlint.com传递您发布的格式需要双引号而不是单引号。
Private Sub Main_RaiseCallbackReference(ByVal pageType As BaseControls.PageEnumType, ByVal data() As String) Handles Me.RaiseCallbackReference
Select Case pageType
Case PageEnumType.Main
Dim request As String = data(0)
If request = "ThreadCreated" Then
Dim idThread As Integer = CInt(data(1))
Dim sb As New StringBuilder()
Dim sw As New StringWriter(sb)
Dim htw As New HtmlTextWriter(sw)
Dim userThreadControl As New UI.UserThreadControl(idThread)
Me.Controls.Add(userThreadControl)
userThreadControl.RenderControl(htw)
Dim html As String = sb.ToString
Me._GetHTMLServerResponseCallback = "{ ""data"": ""<div></div>"",""threadID"": 6 }"
End If
End Select
End Sub