Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将JSON数据转换为HTML格式?_Javascript_Html_Ajax_Json - Fatal编程技术网

Javascript 如何将JSON数据转换为HTML格式?

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

我试图显示从ajax调用中检索到的JSON数据,但尽管获得了JSON对象,但我无法显示任何数据

<!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响应是正确的。只是我无法让它显示。我根本无法从控制台获取任何数据。我的语法有问题吗?