3

I need to populate some data into a table. The data I have is something I get in response from my ASP.NET MVC site, when I make a JSON post call there. Yet I can't seem to find a way to actually display the data I get back in response. Here is my code so far. Any help would be much appreciated:

$(document).ready(function () {
    var uName = '<%= Session["UserName"].ToString()%>';

    var pWord = '<%= Session["Password"].ToString()%>';

    var data = { UserName:uName,Password:pWord};


    $.ajax( {
        type: 'POST',
        url: "http://someurl.goes.here/",
        crossDomain: true,
        data: data,
        dataType: 'jsonp',
        success: function(myData) {
            $.each(myData, function (index, element) {
                $("#ClassTable").append('<tr><td> ' + element[0] + ' </td> <td> ' + element[1] + '</td></tr>'); 
                })
        }
    });            
    });

myData looks like this:

[Object { IsActive = True, ObjectId=1, ObjectString="someString", etc... etc... } ]
4

1 回答 1

1

将用户密码以纯文本形式存储在页面上并不是一个好主意。即使您使用的是 HTTPS。如果您使用的是 HTTP,那么很容易看到密码。您甚至不应该以纯文本形式存储密码。

我认为这是你的错误:

element is { IsActive = True, ObjectId=1, ObjectString="someString", etc... etc... } 这不是您可能认为的那样。它没有键 0 或 1,因此如果您的语法正确,则每个元素都将是“未定义的”。

你需要使用 Chrome 的开发者工具来调试你的代码。在成功回调中暂停它并正确评估您正在获取的数据以及正在写入 DOM 的数据。

于 2012-12-12T00:33:18.353 回答