2013-03-19 61 views
-1

我是全新的jquery,我无法解析以下json。我正在使用icenium,并在我的js文件夹中包含了该功能。这不起作用。如何使用url解析json在jquery中使用url

$(document).ready(function() { 
      $.ajax({ 
       type: 'GET', 
       url: 'http://young-wildwood-2240.herokuapp.com/api/v4/options.json', 
       data: { get_param: 'value' }, 
       success: function (data) { 
            var names = data 
        $('#body').html(data); 
       } 
      }); 
     }); 
+0

你得到了什么错误? – 2013-03-19 04:52:38

+1

“不工作”是一个足够的问题描述。 – 2013-03-19 04:52:59

+4

是你的服务器在同一个域上?如果不是,你需要使用'dataType:jsonp',如果它是你的服务器,那么使用'dataType:json'。自动设置数据类型假定返回的数据是JSON字符串,并在内部解析JSON以供使用。您需要'console.log(data)'来查看JSON的结构。它可能会像'$ .each(data,function(i,name){$('body')。append(name)});'。 – Ohgodwhy 2013-03-19 04:53:39

回答

2

您必须将标签dataType属性归类为json。 如果您在数组中有前缀,请使用它们来获取值。

$.ajax({ 
       type: 'GET', 
       url: 'http://young-wildwood-2240.herokuapp.com/api/v4/options.json', 
       dataType: 'json', 
       data: { get_param: 'value' }, 
       success: function (data) { 
        var names = data; 
        console.log(data.id); 
        console.log(data.question_id); 
        $('#body').html(data); 
       } 
      }); 

对不起我英语不好,我不是美国人。