1

私はJSONが初めてです。JSONでフォーマットされた情報を含むphpページ(サーバー側)があり、クライアント側(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 に答える