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を使用している場合は、パスワードを簡単に確認できます。パスワードをプレーンテキストで保存することすらすべきではありません。

これはあなたのエラーだと思います:

要素は{IsActive=True、ObjectId = 1、ObjectString = "someString"など...など}ですが、これはおそらくあなたが思っているものではありません。キー0または1がないため、構文が正しければ、すべての要素が「未定義」になります。

コードをデバッグするには、Chromeのデベロッパーツールを使用する必要があります。成功コールバックで一時停止し、取得しているデータとDOMに書き込まれているデータを適切に評価します。

于 2012-12-12T00:33:18.353 に答える