$(function() {<br>$.ajax({<br> type:"GET",<br> url:"list.json",<br> dataType:"json",<br> success:function(iJson){<br> var test = eval(iJson);<br> alert(test[0][0].TITLE);<br> },<br> error:function(){<br> alert("error");<br> }<br>});<br>});
用jquery提供的函数最简单有效:$.getJSON("abc.json",function(data){ //data就是json对象了,不需要在转换});
服务器返回数据了如下:[{"comCode":"yunda","id":"","noCount":126644,"noPre":"1500","startTime":""}]但是是plain/text格式.你需要设置服务器端返回json格式.通过console.log(data);查看或者googlechromeinspecter-》network查看返回
你好!从服务器获取的json数据用js是不能保存到本地的, 因为浏览器的机制就是这样, 不能访问本地的物理目录, 如果真要想保存到本地的话建议考虑以cookie的方式保存. cookie就是本地的一个文件如有疑问,请追问.
引用jQuery库使用ajax读取 $.ajax({ type: "GET", url: "Content/list.txt",//本地json文件路径 dataType: "json", success: function (data) { console.info(data); for (var i = 0; i " + data[i].optionKey + "" + data[i].optionValue + ""; $("#tb").append(trTD); } } });
利用请求地址,后台会进行处理数据,然后返回.
$("a").click(function() { $.ajax({ type: "get", url: "test1.json", dataType: "json", success: function(response, status, xhr) { for (var p in response) { var li = $("" + p + ""), arr = response[p]; var ul = $(""); li.append(ul); for (var i = 0; i var lii
var obj = eval('(' + json + ')'); 或其他工具把json字符串转换为js对象 ,然后obj.id 这样访问
首先要明白ajax的基本格式,参考下面的内容,可以发现,success是请求成功后服务器返回的数据,接收只需要把回调函数的值处理就可以了,如:<br>response:即为服务器返回的数据,{"uid":123,"name":"jghdream"},<br>输出如下
html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/