Ⅰ win7如何本地让IIS服务器可以读取json文件
首先,就需要配置本机IIS服务,在win7下找到“打开或关闭windows功能”,选择“Internet信息服务”,然后确定,等待系统更新,成功后,就可以直接在浏览器输入“localhost”显示出IIS7消息。然后在运行中输入iis,打开IIS管理器,在网站下有一个Default web site,右键选择“浏览”,就可以看到本地服务器的根目录,把需要访问的html等资源文件放在这里就可以直接用“localhost/xxx.html”的形式从浏览器访问他们了。问题此时又出现了,当我把.json和.html放进来以后,发现仍然是空白页,于是再一次查阅资料,知道了IIS7默认不能解析.json文件,所以需要配置,方法如下:
1、在IIS管理器左边选择你要设置的网站,在右侧选择MIME类型,双击进入。
2、进入后选择添加,会弹出添加MIME类型对话框,在文件扩展名中输入".json",在MIME类型中输入"text/json”(不要双引号).点击确认,再重启网站即可
3、若以上步骤还不能读到JSON数据,则在IIS需要再添加“处理程序映射“
然后重新启动IIS7服务即可。
就这样,几番周折,终于显示出了想要的结果。
Ⅱ java语言,如何获取服务器响应发来的json网页(或代码)
json分为json字符串和json对象,一般服务器返回的是json字符串,这种字符串可以通过js提供的一些方法转为json对象(其实也就是js对象),例如方法eval:data = eval('(' + jsonstr + ')');具体可以查看http://www.jb51.net/article/35090.htm
转成js对象之后那就跟操作js一样了
Ⅲ 如何读取Json文件的数据
json文件是一种轻量级的数据交互格式。一般在jquery中使用getJSON()方法读取。
$.getJSON(url,[data],[callback])
url:加载的页面地址
data: 可选项,发送到服务器的数据,格式是key/value
callback:可选项,加载成功后执行的回调函数
1.首先建一个JSON格式的文件userinfo.json 保存用户信息。如下:
?
1234567891011121314151617
[{"name":"张国立","sex":"男","email":"[email protected]"},{"name":"张铁林","sex":"男","email":"[email protected]"},{"name":"邓婕","sex":"女","email":"[email protected]"}]
2.其次建一个页面用于获取JSON文件里的用户信息数据,并显示
?
04142
<!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/html; charset=utf-8" /><title>getJSON获取数据</title><script type="text/javascript" src="js/jquery-1.8.2.min.js"></script><style type="text/css">#divframe{ border:1px solid #999; width:500px; margin:0 auto;}.loadTitle{ background:#CCC; height:30px;}</style>< script type = "text/javascript" >$(function (){ $("#btn").click(function () { $.getJSON("js/userinfo.json", function (data){ var $jsontip = $("#jsonTip"); var strHtml = "123"; //存储数据的变量 $jsontip.empty(); //清空内容 $.each(data, function (infoIndex, info){ strHtml += "姓名:" + info["name"] + "<br>"; strHtml += "性别:" + info["sex"] + "<br>"; strHtml += "邮箱:" + info["email"] + "<br>"; strHtml += "<hr>" }) $jsontip.html(strHtml); //显示处理后的数据 }) })})</script></head><body><div id="divframe"><div class="loadTitle"><input type="button" value="获取数据" id="btn"/></div><div id="jsonTip"></div></div></body></html>
Ⅳ 怎么跨域获取到json数据呢服务器端有什么要求吗
1、通过jQuery的ajax进行跨域,这其实是采用的jsonp的方式来实现的。
jsonp是英文json with padding的缩写。它允许在服务器端生成script tags至返回至客户端,也就是动态生成javascript标签,通过javascript callback的形式实现数据读取。
html页面端示例代码:
复制代码 代码如下:
//首先要引入jquery的js包
jQuery(document).ready(function(){
$.ajax({
type : "get", //jquey是不支持post方式跨域的
async:false,
url : "http://api.taobao.com/apitools/ajax_props.do", //跨域请求的URL
dataType : "jsonp",
//传递给请求处理程序,用以获得jsonp回调函数名的参数名(默认为:callback)
jsonp: "jsoncallback",
//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名
jsonpCallback:"success_jsonpCallback",
//成功获取跨域服务器上的json数据后,会动态执行这个callback函数
success : function(json){
alert(json);
}
});
});
Ⅳ 怎样用js实现读取服务器中的json文件并将文件件中的数据保存在数组中
,参考例子如下:
<html>
<head>
<title>JS操作文本文件</title>
</head>
<body>
<script>
var arr = 1;
function Write2Text()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.CreateTextFile("a.txt", true);
f.write(arr);
f.Close();
}
</script>
<input type=button value="Write" onclick="Write2Text()">
<script>
function GetHeader(src) {
var ForReading=1;
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile(src,ForReading);
return(f.ReadAll());
}
function ReadText(){
var arr=GetHeader("a.txt").split("\r\n");
for(var i=0;i<arr.length;i++){
alert("第"+(i+1)+"行数据为:"+arr[i]);
}
}
</script>
<input type=button value="Read" onclick="ReadText()">
</body>
</html>