我需要将一些数据填充到表中。 当我在那里进行JSON调用时,我得到的数据是我从ASP.NET MVC站点得到的回应。然而,我似乎无法找到一种方法来实际显示我回复的数据。 到目前为止,这是我的代码。任何帮助将不胜感激:
$(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看起来像这样:
[Object { IsActive = True, ObjectId=1, ObjectString="someString", etc... etc... } ]
答案 0 :(得分:1)
在页面上以纯文本格式存储用户密码并不是一个好主意。即使您使用的是HTTPS。如果您使用的是HTTP,那么很容易看到密码。你甚至不应该以纯文本形式存储密码。
我认为这是你的错误:
元素是{IsActive = True,ObjectId = 1,ObjectString =“someString”等等...等等... 这不是你可能认为的那样。它没有键0或1,所以如果你的语法正确,每个元素都将是“未定义的”。
您需要使用Chrome的开发人员工具来调试代码。在成功回调中暂停它并正确评估您获得的数据以及写入DOM的内容。