【发布时间】:2017-05-29 07:50:34
【问题描述】:
我想使用 ul 和 li 从 API 显示菜单,但 ajax 响应未附加在 li 中。请帮帮我。
这是我的 HTML
@{
ViewData["Title"] = "Home Page";
}
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<div id="demo">
<ul><li id="results"></li></ul>
</div>
这是我的脚本。
<script>
$.ajax({
url: "http://any-url",
dataType: "json",
contentType: "application/json; charset=utf-8",
type: "POST",
data: JSON.stringify({ "ProjectId": "1" }),
success: function (response) {
var title = +response.ParentList;
console.log(response);
$.each(response, function () {
$("#results").append(title.Name);
})
},
error: function (status)
{
console.log(status.statusText);
}
});
</script>
这是我控制台窗口中的 Ajax 响应。
Object {Message: "Successfully", Status: "OK", Parentlist: Array(10)}
Message:"Successfully"
Parentlist:Array(10)
0:Object
1:Object
Parentlist:Array(10)
0:Object
Child:Array(0)
DisplayOrder:"-8"
Id:"1012"
Name:"Mysorie Chif
【问题讨论】:
-
你在控制台看到了什么?
-
为什么在
var title = +response.ParentList;中使用=+ -
你能添加来自
console.log(response)的回复 -
@Carsten Lovbo Andersen 在控制台中显示了 json 对象,但它没有附加到 li
-
@SaqibMajeed 是的,我知道它会显示一个 JSON 对象,但我不确定您是否根据您的 JSON 正确附加了它。这就是为什么我要求您将 console.log 的结果包含在您的问题中。
标签: jquery json api asp.net-ajax