从JSON URL获取数据并在(JQuery.ajax)中显示结果

时间:2013-08-22 09:38:00

标签: jquery jsonp getjson

我需要知道,我有一个json文件。现在我需要获取json数据并在我的html页面上显示每个数据。我有几个代码。帮我解决这个小问题。

  1. 我需要在成功显示结果前提醒
  2. 我想在错误显示错误消息之前提醒
  3. 我刚刚更新了我的问题,因为该答案给出了“仍然无效”
  4. 我需要在结果 div
  5. 中显示结果

    这是我的Test Jquery页面

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <title>jQuery.getJSON demo</title>
      <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    
    </head>
    <body>
    
    <h1>My Home Page</h1>
    
    <div id="results">
        <!-- Display Jason Data -->
    </div>
    
      <script>
        var newsURL_test = "http://localhost:81/testjs/data.json";
    
        jQuery.ajax({
            url: this.newsURL_test,
            type: "GET",
            success: function (data) {
                iterateJson(data);
            },
            error: function() {
                //
                alert("I'm in Error");
                alert(newsURL_test);
            }
        });
    
        function iterateJson(data) {
            $.each(data, function() {
                    $.each(this, function(k,v) {
                        var capacity=v["_capacity"];
                        var description=v["_description"];
                        var dev_default_view=v["_dev_default_view"];
                        var deviceID=v["_deviceID"];
                        var deviceName=v["_deviceName"];
                        var deviceTypeID=v["_deviceTypeID"];
                        var projectID=v["_projectID"];
                        var roomID=v["_roomID"];
                        var roomName=v["_roomName"];
                        var room_admin_mail=v["_room_admin_mail"];                  
                  });
             });
    
        }
    
    </script>
    
    </body>
    </html>
    

    这是我的Json文件代码 - data.json

    {"JsonProjectIDResult":[{"_capacity":15,"_description":"Meeting Room","_dev_default_view":3,"_deviceID":1,"_deviceName":"MobiTech","_deviceTypeID":1,"_projectID":1,"_roomID":2,"_roomName":"Room2","_room_admin_mail":null}]} 
    

1 个答案:

答案 0 :(得分:1)

使用iterateJson函数迭代你的json响应。

jQuery.ajax({
    url: this.newsURL, //This URL is for Json file
    type:"GET",
    dataType: "json",
    success: function(data) {
        iterateJson(data);
    },
    error: function() {
        //Do alert is error
    }
});




function iterateJson(data)
{

    $.each(data, function() {
            $.each(this, function(k, v) {
                var capacity=v["_capacity"];
                 ......................................

          });
     });

}