2018-07-06

  • loan balance 借款余額
// Encode the user's input as query parameters in a URL
var url = "getLenders.php" + // Service url plus
"?amt=" + encodeURIComponent(amount) + // user data in query string
"&apr=" + encodeURIComponent(apr) +
"&yrs=" + encodeURIComponent(years) +
"&zip=" + encodeURIComponent(zipcode);

encodeURIComponent()

//使用XMLHttpRequest對象獲取URL中的內(nèi)容
var req = new XMLHttpRequest(); // Begin a new request

XMLHttpRequest
XMLHttpRequest 是一個 API铃肯,它為客戶端提供了在客戶端和服務(wù)器之間傳輸數(shù)據(jù)的功能泄朴。它提供了一個通過 URL 來獲取數(shù)據(jù)的簡單方式磕瓷,并且不會使整個頁面刷新路翻。這使得網(wǎng)頁只更新一部分頁面而不會打擾到用戶澳厢。XMLHttpRequestAJAX 中被大量使用驼抹。

雖然名字含有XML 毙驯,但該對象可以接受任何數(shù)據(jù)類型而不僅僅為XML,而且它支持的協(xié)議類型不限于HTTP(包括file,ftp)

如果你的連接涉及從服務(wù)器接收事件或者數(shù)據(jù)哪自,可以考慮采用通過 EventSource接口使用 server-sent events 服務(wù)器事件丰包。至于全雙工通信,使用WebSockets 是一個更好的選擇壤巷。

req.open("GET", url); // An HTTP GET request for the url

XMLHttpRequest.open()

req.send(null); // Send the request with no body
// Before returning, register an event handler function that will be called
在返回值之前邑彪,注冊事件句柄
// at some later time when the HTTP server's response arrives. This kind of
會在之后調(diào)用       當(dāng)HTTP 服務(wù)器 響應(yīng)到達
// asynchronous programming is very common in client-side JavaScript.
這種異步的 編程 在 客戶端 JS非常普遍。
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200) {
// If we get here, we got a complete valid HTTP response
如果執(zhí)行到這里隙笆,我們獲得了完全有效的 HTTP 響應(yīng)
var response = req.responseText; // HTTP response as a string
var lenders = JSON.parse(response); // Parse it to a JS array
// Convert the array of lender objects to a string of HTML
把借款對象數(shù)組 轉(zhuǎn)換 為 HTML字符串
var list = "";
for(var i = 0; i < lenders.length; i++) {
list += "<li><a href='" + lenders[i].url + "'>" +
lenders[i].name + "</a>";
}
// Display the HTML in the element from above.
把上面的HTML元素在網(wǎng)頁中顯示出來
ad.innerHTML = "<ul>" + list + "</ul>";
}
}
}
// Chart monthly loan balance, interest and equity in an HTML <canvas> element.
在<canvas> 畫布中繪制 月貸款余額锌蓄、利息和股本 表格
// If called with no arguments then just erase any previously drawn chart.
如果不傳入任何參數(shù)升筏,相當(dāng)于清空畫布上之前所畫的表格
function chart(principal, interest, monthly, payments) {
var graph = document.getElementById("graph"); // Get the <canvas> tag
使用js在canvas中繪圖之前得獲取canvas
graph.width = graph.width; // Magic to clear and reset the canvas element
設(shè)置畫布得寬度
// If we're called with no arguments, or if this browser does not support
如果不傳入任何參數(shù)撑柔,或者瀏覽器不支持canvas 則返回
// graphics in a <canvas> element, then just return now.
if (arguments.length == 0 || !graph.getContext) return;
// Get the "context" object for the <canvas> that defines the drawing API
獲取繪圖得 上下文對象,其中定義了繪圖API
var g = graph.getContext("2d"); // All drawing is done with this object
所有得繪圖工作都是這個對象完成得
var width = graph.width, height = graph.height; // Get canvas size
獲取canvas得寬度
// These functions convert payment numbers and dollar amounts to pixels
這些函數(shù) 把 支付額度 和 額 轉(zhuǎn)換為圖形(像素)
function paymentToX(n) { return n * width/payments; }
function amountToY(a) { return height-(a * height/(monthly*payments*1.05));}
// Payments are a straight line from (0,0) to (payments, monthly*payments)
g.moveTo(paymentToX(0), amountToY(0)); // Start at lower left
從左下角開始
g.lineTo(paymentToX(payments), // Draw to upper right
畫到右上角
amountToY(monthly*payments));
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末您访,一起剝皮案震驚了整個濱河市铅忿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灵汪,老刑警劉巖檀训,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柑潦,死亡現(xiàn)場離奇詭異,居然都是意外死亡峻凫,警方通過查閱死者的電腦和手機渗鬼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荧琼,“玉大人譬胎,你說我怎么就攤上這事∶” “怎么了堰乔?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長脐恩。 經(jīng)常有香客問我镐侯,道長,這世上最難降的妖魔是什么驶冒? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任苟翻,我火速辦了婚禮,結(jié)果婚禮上骗污,老公的妹妹穿的比我還像新娘袜瞬。我一直安慰自己,他們只是感情好身堡,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布邓尤。 她就那樣靜靜地躺著,像睡著了一般贴谎。 火紅的嫁衣襯著肌膚如雪汞扎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天擅这,我揣著相機與錄音澈魄,去河邊找鬼。 笑死仲翎,一個胖子當(dāng)著我的面吹牛痹扇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播溯香,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鲫构,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了玫坛?” 一聲冷哼從身側(cè)響起结笨,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后炕吸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伐憾,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年赫模,在試婚紗的時候發(fā)現(xiàn)自己被綠了树肃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡瀑罗,死狀恐怖扫外,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情廓脆,我是刑警寧澤筛谚,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站停忿,受9級特大地震影響驾讲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜席赂,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一吮铭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧颅停,春花似錦谓晌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至喊熟,卻和暖如春柏肪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芥牌。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工烦味, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人壁拉。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓谬俄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親弃理。 傳聞我的和親對象是個殘疾皇子溃论,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容

  • odoo自帶附件管理功能,但有時候我們需要先預(yù)覽附件再選擇案铺,這里我親測了一下蔬芥,可用梆靖。如果有相同需求的朋友可以參考一...
    小尤root閱讀 2,343評論 0 0
  • 網(wǎng)絡(luò)通信 使用網(wǎng)絡(luò)把多方連接在一起控汉,然后進行數(shù)據(jù)傳遞笔诵,即把數(shù)據(jù)從一方傳遞給另外一方為了讓在不同的電腦上運行的軟件,...
    Ian952700閱讀 206評論 0 1
  • Redis 是速度非彻米樱快的非關(guān)系型(NoSQL)內(nèi)存鍵值數(shù)據(jù)庫乎婿,可以存儲鍵和五種不同類型的值之間的映射。 鍵的類型...
    hayes0420閱讀 143評論 0 0
  • Alibaba 一面 ?說一下你怎么學(xué)習(xí)安卓的街佑? ?項目中遇到哪些問題谢翎,如何解決的? ?Android事件分發(fā)機制...
    松愛家的小秦閱讀 263評論 0 0
  • 歡迎使用 Cmd Markdown 編輯閱讀器 我們理解您需要更便捷更高效的工具記錄思想沐旨,整理筆記森逮、知識,并將其中...
    趙詣_fcae閱讀 175評論 0 0