Javascript 以angularjs和json显示数据库中的数据

Javascript 以angularjs和json显示数据库中的数据,javascript,json,angularjs,web-services,Javascript,Json,Angularjs,Web Services,我正在尝试使用webservice在angularjs中显示数据库中的数据 但在检索数据时获取错误[object] 我的网络方法是: <WebMethod()> _ <ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _ Public Function GetData() As String Dim strCon As SqlConnection = New SqlConnection("Data Source=

我正在尝试使用webservice在angularjs中显示数据库中的数据 但在检索数据时获取错误[object]

我的网络方法是:

<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
Public Function GetData() As String
    Dim strCon As SqlConnection = New SqlConnection("Data Source=PC12\SQL2;Initial Catalog=TestData;User ID=abc;Password=xxxx; timeout=0;")
    Dim dt As DataTable = New DataTable
    Dim da As SqlDataAdapter
    Dim cmd As SqlCommand = New SqlCommand("select * from user", strCon)
    strCon.Open()
    da = New SqlDataAdapter(cmd)
    da.Fill(dt)
    Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer()
    Dim rows As New List(Of Dictionary(Of String, Object))()
    Dim row As Dictionary(Of String, Object)
    For Each dr As DataRow In dt.Rows
        row = New Dictionary(Of String, Object)()
        For Each col As DataColumn In dt.Columns
            row.Add(col.ColumnName, dr(col))
        Next
        rows.Add(row)
    Next
    Return serializer.Serialize(rows)
End Function
找到解决办法了吗

我没有在web服务中添加属性

只能从脚本中调用类定义中具有属性的Web服务


添加后获得数据。

请使用代码标记,很难按原样读取代码。看起来响应是一个数组,请尝试响应[0]。dtried response[0]。d但仍然获得相同的错误。您可以将数据记录到控制台吗?当我记录数据时,出现以下错误XMLHttpRequest:网络错误0x800c0007,请求的资源没有可用的数据
$(document).ready(function () {
        $.ajax({
            type: 'POST',
            url: 'WebService1.asmx/GetData',
            data: '{}',
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            success: function (data) {
                alert("Result: " + data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert("Error: " + errorThrown + XMLHttpRequest + textStatus);
            }
        });
    });