Javascript 如何将JSON数据转换为HTML格式?
我试图显示从ajax调用中检索到的JSON数据,但尽管获得了JSON对象,但我无法显示任何数据Javascript 如何将JSON数据转换为HTML格式?,javascript,html,ajax,json,Javascript,Html,Ajax,Json,我试图显示从ajax调用中检索到的JSON数据,但尽管获得了JSON对象,但我无法显示任何数据 <!DOCTYPE html> <head> <title></title> <script src="jquery.js"></script> </head> <script> $(document).ready(function(){ $.getJSON("http://servername:1
<!DOCTYPE html>
<head>
<title></title>
<script src="jquery.js"></script>
</head>
<script>
$(document).ready(function(){
$.getJSON("http://servername:10000/_vti_bin/webservice/service1.svc/getListTitle",
{
username: "a",
password: "b",
list: "calendar",
},
function(data) {
alert(1);
// and the rest
}
)
});
</script>
<body>
</body
</html>
那么我在这里错过了什么?谢谢你的帮助。提前谢谢
编辑:代码似乎并没有一直到函数(数据)部分。但是firebug也没有显示任何语法错误。我仍然通过Fiddler获得JSON响应。这里有什么帮助吗?如果您的方法如下所示:
public string getListTitle(string username, string password, string list, string format)
public string getListTitle(MyObject data)
那么您的ajax数据就很好了。如果是这样的话:
public string getListTitle(string username, string password, string list, string format)
public string getListTitle(MyObject data)
那么你需要这个:
{data: {
username: "a",
password: "b",
list: "calendar",
format: "json"
}
}
编辑:
以这种方式更改代码-
$.getJSON("http://servername:10000/_vti_bin/webservice/service1.svc/getListTitle",
{
username: "a",
password: "b",
list: "calendar",
},
function(data)
{
$.each(data, function(i,item)
{
alert(item);
});
});
在我看来,你犯了以下错误-
数据
本身将是一个集合,因此不需要获取数据.items
。只需将数据按原样传递给每个函数即可
每个
迭代器的回调将传递集合中每个项的键
和值
。因此,i
将是getListTitlerResult
,而项将是日历
这不是
getJSON()
的方法签名。您不需要使用success:
键输入成功回调。你也有一些太多的大括号,括号和分号。换成
$.getJSON("http://servername:10000/_vti_bin/webservice/service1.svc/getListTitle",
{
username: "a",
password: "b",
list: "calendar",
format: "json"
},
function(data) {
console.log(data);
// and the rest
}
);
也没有弹出警报。但和往常一样,我可以通过Fiddler看到JSON响应。这是正确的,只是您没有为回调指定
success:
。使用$.getJSON
时,只需传递一个匿名函数@弘毅:做一件事。在成功
中,尝试打印数据
,如下-警报(数据)
。看看是否有什么东西突然出现。@布赖恩·唐宁:是的,你说得对。我马上编辑我的答案!我仍然没有收到任何通知或弹出窗口。我已经从代码中删除了success
。有什么我遗漏的吗?代码似乎没有进入该步骤,因此没有弹出任何窗口。我的ajax数据很好。我得到的json响应是正确的。只是我无法让它显示。我根本无法从控制台获取任何数据。我的语法有问题吗?