最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery中g(shù)etJSON的使用方法

 更新時(shí)間:2010年12月13日 15:35:34   作者:  
最近有一個(gè)活動(dòng),其中的數(shù)據(jù)需要和純靜態(tài)html網(wǎng)站進(jìn)行交互。但是由于兩個(gè)網(wǎng)站處于不同的域名下,而Ajax的應(yīng)用中,由于安全的問題,瀏覽器默認(rèn)是不支持跨域調(diào)用的,最后選用了JQuery中的getJSON方法
這里采用了JSONP(JSON with Padding-填充json數(shù)據(jù)也就是常用的json跨域方式):利用script標(biāo)簽,通過特定的src地址的調(diào)用,來執(zhí)行一個(gè)客戶端的js函數(shù),在 服務(wù)器端生成相對(duì)的數(shù)據(jù)(JSON格式)并以參數(shù)的形式傳遞給這個(gè)客戶端的js函數(shù)并執(zhí)行這個(gè)函數(shù),前提是需要服務(wù)器端的數(shù)據(jù)輸出支持。在JQuery1.2以后支持JSONP的應(yīng)用。

    JSON 是一種含有簡單括號(hào)結(jié)構(gòu)的純文本,因此許多通道都可以交換 JSON 消息。因?yàn)橥床呗缘南拗?,我們不能在與外部服務(wù)器進(jìn)行通信的時(shí)候使用 XMLHttpRequest。而JSONP是一種可以繞過同源策略的方法,即通過使用 JSON 與 <script> 標(biāo)記相結(jié)合的方法,從服務(wù)端直接返回可執(zhí)行的JavaScript函數(shù)調(diào)用或者JavaScript對(duì)象。

   整個(gè)調(diào)用過程中,起關(guān)鍵作用的是jsoncallback=?,在客戶端調(diào)用時(shí)需在請求地址中添加參數(shù):jsoncallback=?;同時(shí)服務(wù)器端則需要把jsoncallback的值作為方法名傳回來。

   服務(wù)端代碼:

復(fù)制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request.QueryString["jsoncallback"] + "({name:'test'})");
}

html頁面調(diào)用:
復(fù)制代碼 代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head >
<script type="text/javascript" src="jquery-1.4.4.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$.getJSON("http://localhost:10272/test.aspx?jsoncallback=?",
function(data) {
$("#divHeaderLink").html(data.name);
});
});
</script>
</head>
<body>
<div id="divHeaderLink">
</div>
</body>
</html>

相關(guān)文章

最新評(píng)論

常宁市| 金平| 淮阳县| 青州市| 北辰区| 广州市| 聊城市| 桃源县| 新巴尔虎右旗| 龙南县| 东至县| 南乐县| 肃北| 北碚区| 沛县| 灵台县| 景德镇市| 丘北县| 同心县| 多伦县| 麻栗坡县| 清远市| 哈巴河县| 抚宁县| 泸西县| 昭觉县| 丹江口市| 黄浦区| 丹巴县| 玛曲县| 泰宁县| 柞水县| 桃江县| 宿迁市| 岗巴县| 潼关县| 曲周县| 深水埗区| 偏关县| 乾安县| 云梦县|