从给定的URL显示json数组

从给定的URL显示json数组

问题描述:

即时通讯新的JSON,我想问一个问题后几天搜索没有任何好的结果。 我有一个URL包含一个JSON数组,我想知道如何使用预置键将其显示到表中。例如:用户名,密码,电子邮件是第一个表格行,现在只需填写数据。 即时通讯只想使用jQuery,因为在Ajax中缺乏知识。从给定的URL显示json数组

+0

* “我有一个包含一个JSON阵列中的URL” *:JSON数据是查询的一部分,或者究竟是它包含了?请举一个例子。你在问一个相当高层次的问题,而*更适合于具体的技术问题。 – 2013-04-04 12:21:21

+0

在Post中收到一个JSON数组。例如$ .getJSON(“currentrl”,function(data){});只有问题,它不适合我.. – 2013-04-04 12:36:05

+0

啊,所以你正在提出一个请求*到一个URL并从中接收JSON。数据不包含在* URL中。请发布您的代码并正确解释*什么*“不起作用”。你期望发生什么,发生了什么?你有任何错误?你通过[调试你的代码](http://www.netmagazine.com/tutorials/javascript-debugging-beginners)发现了什么? – 2013-04-04 12:39:19

当您在此处未收到警报时,请求失败。这就是为什么有一个.fail()方法:

$.getJSON("test.js", { name: "John", time: "2pm" }) 
.done(function(json) { 
    console.log("JSON Data: " + json.users[3].name); 
}) 
.fail(function(jqxhr, textStatus, error) { 
    var err = textStatus + ', ' + error; 
    console.log("Request Failed: " + err); 
}); 

看一看的documentation。从使用HTTP GET请求,服务器

加载JSON编码的数据:

当你想要从POST JSON数据,你不能使用$.getJSON

Try this instead

$.post("justaurl") 
.done(function(data) { 
    var json = JSON.parse(data); 
    alert(json.Users[3].FirstName); 
}) 
.fail(function(jqxhr, textStatus, error) { 
    var err = textStatus + ', ' + error; 
    alert("Request Failed: " + err); 
}); 
+0

即时通讯不使用任何调试器,所以如果我改变console.log警报,它的工作原理是什么? @jgillich p.s 我想用我的网址得到答案 – 2013-04-04 13:09:03

+0

当然,控制台和警报都一样(显示一个字符串)。布特我会建议使用调试器,你可以打印对象。 Chrome内置了一个,对于Firefox你可以使用Firebug。这里是你的链接和警报的代码:http://jsfiddle.net/avfRT/ – jgillich 2013-04-04 13:18:38

+0

是说“错误,找不到”@ jgillich – 2013-04-04 13:21:01