實(shí)例
#使用AJAX 請(qǐng)求來獲得JSON 數(shù)據(jù),並輸出結(jié)果:
$("button").click(function(){ ??$.getJSON("demo_ajax_json.js",function(result){ ????$.each(result,?function(i,?field){ ??????$("p").append(field?+?"?"); ????}); ??}); });
定義與用法
透過HTTP GET 請(qǐng)求載入JSON 資料。
在 jQuery 1.2 中,您可以透過使用 JSONP 形式的回呼函數(shù)來載入其他網(wǎng)域的 JSON 數(shù)據(jù),如 "myurl?callback=?"。 jQuery 將自動(dòng)替換 ? 為正確的函數(shù)名,以執(zhí)行回呼函數(shù)。 注意:此行以後的程式碼將在這個(gè)回呼函數(shù)執(zhí)行前執(zhí)行。
語法
jQuery.getJSON(url,data,success(data,status,xhr))
參數(shù) | #描述 |
---|---|
url | 必要。規(guī)定將請(qǐng)求發(fā)送的哪個(gè) URL。 |
data | #可選。規(guī)定連同請(qǐng)求發(fā)送到伺服器的資料。 |
success(data,status,xhr) |
可選。規(guī)定當(dāng)請(qǐng)求成功時(shí)運(yùn)行的函數(shù)。 額外的參數(shù):
|
詳細(xì)說明
該函數(shù)是簡(jiǎn)寫的 Ajax 函數(shù),等價(jià)于:
$.ajax({ ??url:?url, ??data:?data, ??success:?callback, ??dataType:?json });
發(fā)送到服務(wù)器的數(shù)據(jù)可作為查詢字符串附加到 URL 之后。如果?data?參數(shù)的值是對(duì)象(映射),那么在附加到 URL 之前將轉(zhuǎn)換為字符串,并進(jìn)行 URL 編碼。
傳遞給?callback?的返回?cái)?shù)據(jù),可以是 JavaScript 對(duì)象,或以 JSON 結(jié)構(gòu)定義的數(shù)組,并使用 $.parseJSON() 方法進(jìn)行解析。
示例
從 test.js 載入 JSON 數(shù)據(jù)并顯示 JSON 數(shù)據(jù)中一個(gè) name 字段數(shù)據(jù):
$.getJSON("test.js",?function(json){ ??alert("JSON?Data:?"?+?json.users[3].name); });
例子 1
從 Flickr JSONP API 載入 4 張最新的關(guān)于貓的圖片:
HTML 代碼:
<p id="images"></p>
jQuery 代碼:
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne? tags=cat&tagmode=any&format=json&jsoncallback=?",?function(data){ ??$.each(data.items,?function(i,item){ ????$("<img/>").attr("src",?item.media.m).appendTo("#images"); ????if?(?i?==?3?)?return?false; ??}); });
例子 2
從 test.js 載入 JSON 數(shù)據(jù),附加參數(shù),顯示 JSON 數(shù)據(jù)中一個(gè) name 字段數(shù)據(jù):
$.getJSON("test.js",?{?name:?"John",?time:?"2pm"?},?function(json){ ??alert("JSON?Data:?"?+?json.users[3].name); });
<h1 style="margin:15px 0px 0px 15px; padding:0px; border:0px; font-family:微軟雅黑; font-size:26px; font-weight:400; background-color:rgb(249,249,249)">jQuery ajax - getScript() 方法</h1><p style="margin:0px 0px 0px 15px; padding:20px 0px; border-width:1px 0px; border-top-style:solid; border-bottom-style:solid; border-top-color:rgb(170,170,170); border-bottom-color:rgb(170,170,170); width:710px; font-family:Verdana,Arial,宋體; background-color:rgb(249,249,249)"><br></p><h2 style="margin:0px; padding:0px; border:0px; font-family:微軟雅黑; font-size:14px">實(shí)例</h2><p style="margin-top:12px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; border:0px; line-height:18px">通過 AJAX 請(qǐng)求來獲得并運(yùn)行一個(gè) JavaScript 文件:</p><pre style="margin-top:10px; margin-bottom:0px; padding:10px; border:1px dotted rgb(119,136,85); font-family:'Courier New',Courier,monospace; width:620px; background-color:rgb(245,245,245)">$("button").click(function(){ ??$.getScript("demo_ajax_script.js"); });
定義和用法
getScript() 方法通過 HTTP GET 請(qǐng)求載入并執(zhí)行 JavaScript 文件。
語法
jQuery.getScript(url,success(response,status))
參數(shù) | 描述 |
---|---|
url | 將要請(qǐng)求的 URL 字符串。 |
success(response,status) |
可選。規(guī)定請(qǐng)求成功后執(zhí)行的回調(diào)函數(shù)。 額外的參數(shù):
|
詳細(xì)說明
該函數(shù)是簡(jiǎn)寫的 Ajax 函數(shù),等價(jià)于:
$.ajax({ ??url:?url, ??dataType:?"script", ??success:?success});
這里的回調(diào)函數(shù)會(huì)傳入返回的 JavaScript 文件。這通常不怎么有用,因?yàn)槟菚r(shí)腳本已經(jīng)運(yùn)行了。
載入的腳本在全局環(huán)境中執(zhí)行,因此能夠引用其他變量,并使用 jQuery 函數(shù)。
比如加載一個(gè) test.js 文件,里邊包含下面這段代碼:
$(".result").html("<p>Lorem?ipsum?dolor?sit?amet.</p>");
通過引用該文件名,就可以載入并運(yùn)行這段腳本:
$.getScript("ajax/test.js",?function()?{ ??alert("Load?was?performed."); });
注釋:jQuery 1.2 版本之前,getScript 只能調(diào)用同域 JS 文件。 1.2中,您可以跨域調(diào)用 JavaScript 文件。注意:Safari 2 或更早的版本不能在全局作用域中同步執(zhí)行腳本。如果通過 getScript 加入腳本,請(qǐng)加入延時(shí)函數(shù)。
例子 1
加載并執(zhí)行 test.js:
$.getScript("test.js");
例子 2
加載并執(zhí)行 test.js ,成功后顯示信息:
$.getScript("test.js",?function(){ ??alert("Script?loaded?and?executed."); });
例子 3
載入?jQuery 官方顏色動(dòng)畫插件?成功后綁定顏色變化動(dòng)畫:
HTML 代碼:
<button id="go">Run</button> <p class="block"></p>
jQuery 代碼:
jQuery.getScript("http://dev.jquery.com/view/trunk/plugins/color/jquery.color.js", ?function(){ ??$("#go").click(function(){ ????$(".block").animate(?{?backgroundColor:?'pink'?},?1000) ??????.animate(?{?backgroundColor:?'blue'?},?1000); ??}); });
以上是jQuery ajax - getScript() 方法和getJSON方法的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

WebSocket與JavaScript:實(shí)現(xiàn)即時(shí)監(jiān)控系統(tǒng)的關(guān)鍵技術(shù)引言:隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,即時(shí)監(jiān)控系統(tǒng)在各個(gè)領(lǐng)域中得到了廣泛的應(yīng)用。而實(shí)現(xiàn)即時(shí)監(jiān)控的關(guān)鍵技術(shù)之一就是WebSocket與JavaScript的結(jié)合使用。本文將介紹WebSocket與JavaScript在即時(shí)監(jiān)控系統(tǒng)中的應(yīng)用,並給出程式碼範(fàn)例,詳細(xì)解釋其實(shí)作原理。一、WebSocket技

如何使用WebSocket和JavaScript實(shí)現(xiàn)線上語音辨識(shí)系統(tǒng)引言:隨著科技的不斷發(fā)展,語音辨識(shí)技術(shù)已成為了人工智慧領(lǐng)域的重要組成部分。而基於WebSocket和JavaScript實(shí)現(xiàn)的線上語音辨識(shí)系統(tǒng),具備了低延遲、即時(shí)性和跨平臺(tái)的特點(diǎn),成為了廣泛應(yīng)用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實(shí)現(xiàn)線上語音辨識(shí)系

如何利用JavaScript和WebSocket實(shí)現(xiàn)即時(shí)線上點(diǎn)餐系統(tǒng)介紹:隨著網(wǎng)路的普及和技術(shù)的進(jìn)步,越來越多的餐廳開始提供線上點(diǎn)餐服務(wù)。為了實(shí)現(xiàn)即時(shí)線上點(diǎn)餐系統(tǒng),我們可以利用JavaScript和WebSocket技術(shù)。 WebSocket是一種基於TCP協(xié)定的全雙工通訊協(xié)議,可實(shí)現(xiàn)客戶端與伺服器的即時(shí)雙向通訊。在即時(shí)線上點(diǎn)餐系統(tǒng)中,當(dāng)使用者選擇菜餚並下訂單

JavaScript和WebSocket:打造高效的即時(shí)天氣預(yù)報(bào)系統(tǒng)引言:如今,天氣預(yù)報(bào)的準(zhǔn)確性對(duì)於日常生活以及決策制定具有重要意義。隨著技術(shù)的發(fā)展,我們可以透過即時(shí)獲取天氣數(shù)據(jù)來提供更準(zhǔn)確可靠的天氣預(yù)報(bào)。在本文中,我們將學(xué)習(xí)如何使用JavaScript和WebSocket技術(shù),來建立一個(gè)高效的即時(shí)天氣預(yù)報(bào)系統(tǒng)。本文將透過具體的程式碼範(fàn)例來展示實(shí)現(xiàn)的過程。 We

如何使用WebSocket和JavaScript實(shí)現(xiàn)線上預(yù)約系統(tǒng)在當(dāng)今數(shù)位化的時(shí)代,越來越多的業(yè)務(wù)和服務(wù)都需要提供線上預(yù)約功能。而實(shí)現(xiàn)一個(gè)高效、即時(shí)的線上預(yù)約系統(tǒng)是至關(guān)重要的。本文將介紹如何使用WebSocket和JavaScript來實(shí)作一個(gè)線上預(yù)約系統(tǒng),並提供具體的程式碼範(fàn)例。一、什麼是WebSocketWebSocket是一種在單一TCP連線上進(jìn)行全雙工

JavaScript教學(xué):如何取得HTTP狀態(tài)碼,需要具體程式碼範(fàn)例前言:在Web開發(fā)中,經(jīng)常會(huì)涉及到與伺服器進(jìn)行資料互動(dòng)的場(chǎng)景。在與伺服器進(jìn)行通訊時(shí),我們經(jīng)常需要取得傳回的HTTP狀態(tài)碼來判斷操作是否成功,並根據(jù)不同的狀態(tài)碼來進(jìn)行對(duì)應(yīng)的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態(tài)碼,並提供一些實(shí)用的程式碼範(fàn)例。使用XMLHttpRequest

用法:在JavaScript中,insertBefore()方法用於在DOM樹中插入一個(gè)新的節(jié)點(diǎn)。這個(gè)方法需要兩個(gè)參數(shù):要插入的新節(jié)點(diǎn)和參考節(jié)點(diǎn)(即新節(jié)點(diǎn)將要插入的位置的節(jié)點(diǎn))。

JavaScript中的HTTP狀態(tài)碼取得方法簡(jiǎn)介:在進(jìn)行前端開發(fā)中,我們常常需要處理與後端介面的交互,而HTTP狀態(tài)碼就是其中非常重要的一部分。了解並取得HTTP狀態(tài)碼有助於我們更好地處理介面?zhèn)骰氐馁Y料。本文將介紹使用JavaScript取得HTTP狀態(tài)碼的方法,並提供具體程式碼範(fàn)例。一、什麼是HTTP狀態(tài)碼HTTP狀態(tài)碼是指當(dāng)瀏覽器向伺服器發(fā)起請(qǐng)求時(shí),服務(wù)
