1

我是 JSON 新手,我有 php 页面(服务器端),其中包含 JSON 格式的信息,我想在客户端(html 页面)中获取这些信息,我在 jQuery 中找到了一个使用此函数“getJSON”的示例一样,但我认为我在使用它时遗漏了一些东西,因为我没有得到我想要的响应(实际上我什么也没得到)这是 php 代码:

    <?php
    //header('Content-Type: text/xml');
    header('Content-type: application/json');
    ?>

    {
        "file": 
        {
            "filename" : "Test.txt",
            "fileCreatingDate" : "15-7-2013",
            "fileModifyDate" : "20-8-2013",
            "filesize" : "3002345",
            "filetype" : "Text",
        }
    }

我相信我应该提到这是带有 xml 内容的 php 页面,我所做的是将 xml 格式更改为 json 格式,这是客户端代码:

    <!DOCTYPE html>
              <html>
              <head>
                  <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
                  <script src="http://code.jquery.com/jquery-migrate-1.1.0.min.js"></script>
              </head>

              <body>


              <div id="response">
                  <p id="responseParagraph">Base text</p>
              </div>

              <script>
              //172.25.10.99 is the server ip
                  $.getJSON('http://172.25.10.99/list2.php',
                      function(data) {
                          $('#responseParagraph').append("<p>"+data.responseMessage+"           </p>");
                      });
              </script>
              </body>
              </html>

我想接收稍后解析的 JSON 对象,我想说的是:我想做一些接近 xmlhttprequest 的事情并解析响应,但改为使用 JSON。能否请你帮忙 ??我真的很感激。

4

2 回答 2

5

后面的逗号"filetype" : "Text",使您的 json 无效。删除它,你应该得到你的 json 解析。您可以使用jsonlint来验证您的 json 是否正确。

于 2013-08-19T13:45:53.760 回答
2

我还注意到您没有使用输出key中的那个json

 $.getJSON('http://172.25.10.99/list2.php',
    function(data) {
        $('#responseParagraph').append("<p>"+data.file.filename+"</p>");
    });
于 2013-08-19T13:44:16.810 回答