在angularjs和json中显示数据库中的数据

时间:2015-07-07 10:14:02

标签: javascript json angularjs web-services

我正在尝试使用webservice在angularjs中显示数据库中的数据 但是在检索数据时确定错误[对象对象]

我的网络方法是:

<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

我的javascript调用webservice: -

$(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);
            }
        });
    });

1 个答案:

答案 0 :(得分:0)

得到了解决方案

我没有在我的网络服务中添加属性。

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

添加完数据后。