Ⅰ 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>