Ajax基礎2

什么是服務器

? ? ? ? ? ?網頁瀏覽過程的分析

? ? ? ? ? ?如何配置自己的服務器程序(AMP)

什么是Ajax

? ? ? ? ? ?無刷新數據讀取

? ? ? ? ? ?異步,同步

Ajax基礎(2)

? ? ? ? ? ?使用Ajax

? ? ? ? ? ? ? ? 基礎請求顯示txt的文件

? ? ? ? ? ? ? ? 字符集編碼

? ? ? ? ? ? ? ? 緩存,阻止緩存

? ? ? ? ? ?動態數據,請求js或(json)文件

? ? ? ? ? ? ? eval的使用

? ? ? ? ? ? ? DOM創建元素

? ? ? ? ? 局部刷新,請求并顯示部分網頁文件

Ajax原理

http請求方法

?

function ajax(url, fnSucc, fnFaild)
{//1.創建Ajax對象var oAjax=null;if(window.XMLHttpRequest){oAjax=new XMLHttpRequest();}else{oAjax=new ActiveXObject("Microsoft.XMLHTTP");}//2.連接服務器oAjax.open('GET', url, true);//3.發送請求
    oAjax.send();//4.接收服務器的返回oAjax.onreadystatechange=function (){if(oAjax.readyState==4)    //完成
        {if(oAjax.status==200)    //成功
            {fnSucc(oAjax.responseText);}else{if(fnFaild)fnFaild(oAjax.status);}}};
}
簡單ajax
<!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>無標題文檔</title>
<script src="ajax.js"></script>
<script>
window.onload=function ()
{var oBtn=document.getElementById('btn1');oBtn.onclick=function (){ajax('data.txt', function (str){//str->'[1,2,3,4]'//alert(str);var arr=eval(str);alert(arr[3]);});};
};
</script>
</head><body>
請求服務器上的文件,這個文件放了一個數組<br />
請求文件放置數組里面
<!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>無標題文檔</title>
<script src="ajax.js"></script>
<script>
window.onload=function ()
{var oUl=document.getElementById('ul1');var aBtn=document.getElementsByTagName('a');var i=0;for(i=0;i<aBtn.length;i++){aBtn[i].index=i;aBtn[i].onclick=function (){ajax('page'+(this.index+1)+'.txt', function (str){var aData=eval(str);oUl.innerHTML='';for(i=0;i<aData.length;i++){var oLi=document.createElement('li');oLi.innerHTML='<strong>'+aData[i].user+'</strong><i>'+aData[i].pass+'</i>';oUl.appendChild(oLi);}});};}
};
</script>
</head><body>
<ul id="ul1">
</ul>
<a href="javascript:;">1</a>
<a href="javascript:;">2</a>
<a href="javascript:;">3</a>
</body>
</html>
ajax和json的使用

?

?

? ? ? ? ? ? ? ? ? ? ? ?GET---用于獲取數據(瀏覽帖子);

? ? ? ? ? ? ? ? ? ? ? ?POST--用于上傳數據(如用戶注冊)

? ? ? ? ? ? ? ? ? ? ? ? GET,POST的區別

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?get是在url的傳數據,安全性,容量,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 緩存

?本節重點

什么是Ajax,同步和異步的區別

http請求方法中,get和post方式用什么區別

?

轉載于:https://www.cnblogs.com/hack-ing/p/5595145.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256953.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256953.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256953.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

動態SQL應用(成績排名)

Code-- 年級排名和班級排名declare sql varchar(4000),nclassid int,nexamid int select sql select nclassid38 select nexamid19select sqlsqlmax(case scoursename when scoursename then descore else 0 end) scoursename,from (select distinct scoursename from t_card_…

《將進酒》——李白

君不見&#xff0c;黃河之水天上來&#xff0c;奔流到海不復回。 君不見&#xff0c;高堂明鏡悲白發&#xff0c;朝如青絲暮成雪。 人生得意尋盡歡&#xff0c;莫使金樽空對月。 天生我材必有用&#xff0c;千金散盡還復來。 烹羊宰牛且為樂&#xff0c;會須一飲三百杯。 岑夫子…

關于windows上的exe可執行程序在黑色窗口運行時候不能點擊屏幕,要不然會暫定程序

關于windows上的exe可執行程序在黑色窗口運行時候不能點擊屏幕&#xff0c;要不然會暫定程序 2019-12-3 記錄

學習筆記(30):Python網絡編程并發編程-Event事件

立即學習:https://edu.csdn.net/course/play/24458/296447?utm_sourceblogtoedu threading.Event事件 1.概念及功能&#xff1a;主要是完成線程之間的通信&#xff0c;將另一個線程的運行狀態通知給另一個線程 2.使用場景&#xff1a; 1&#xff09;客戶端運行時等待服務器啟…

Java操作ftp,上傳,下載,刪除操作

使用java commons net包中的api可以方便操作ftp操作。 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream;import org.apache.commons.net.ftp.F…

Dynagen0.11+Pemuwrapper入手麻煩二三事——告訴初學者直路

Dynagen在數度難產后終于誕生了0.11版本&#xff0c;這是個里程碑似的版本&#xff0c;他整合了confDynagen和Pemuwrapper&#xff0c;使得我們在搭建復雜安全環境下的拓撲變得更容易和易于調整。confDynagen的具體介紹這里就從略了&#xff0c;我們著重看下Pemuwrapper的問題。…

第五部分 一階邏輯等值演算與推理

目錄 基本等值式 例1 將下面命題用兩種形式符號化, 并證明兩者等值: 例2 將公式化成等值的不含既有約束出現、又有自由出現 例3 設個體域D{a,b,c}, 消去下述公式中的量詞: 例4 求下列公式的前束范式 推理的形式結構 定義5.3 自然推理系統 構造推理證明的實例 例5 在自然推理系…

從易到難,寫一個JavaScript加載器之一

先上代碼: 1 (function(global) {2 var createScript, insertScript, makeLoadQueue;3 createScript function(src) {4 var script;5 script document.createElement(SCRIPT);6 script.src "" src ".js";7 return script;8 };9…

關于怎么怎么把 unsingned char 數據轉換為 Opencv 的Mat類型,并且吧圖像顯示出來

1、定義 unsignde char* A; 2、定義cv::Mat B(cv::Size(800,500),CV_8U) 3、使用c語言的 memcpy(B.data, A&#xff0c;800*500)//將A指針的數據復制到B中的數據內存&#xff0c;并且給出內存大小 4最后unsignde char 類型數據就會被轉化為Mat類型&#xff0c;并且可以顯示出…

學習筆記(31):Python網絡編程并發編程-定時器

立即學習:https://edu.csdn.net/course/play/24458/296448?utm_sourceblogtoedu 定時器&#xff1a;threading.Timer 1.概念&#xff1a;定時器就是實現過多久去執行什么事情 2.相關函數 1&#xff09;Timer(self,interval,function,args()) interval:定時的時間 functio…

vs2012 與 win7 不兼容的問題

我用的是win7 64位系統&#xff0c;所以安裝位置那里是“C:\Program Files (x86)”&#xff0c;多了個(x86)。 百度搜索到園子里的師兄給的解決辦法http://www.cnblogs.com/mumuliang/archive/2013/08/20/3270628.html 裝這個補丁&#xff1a; Update for Microsoft Visual Stu…

Scrum方法論(四)

本文轉自桂素偉51CTO博客&#xff0c;原文鏈接&#xff1a; http://blog.51cto.com/axzxs/1358371&#xff0c;如需轉載請自行聯系原作者

atoi(),函數,將字符串轉為整形數字

C 庫函數 int atoi(const char *str) 把參數 str 所指向的字符串轉換為一個整數&#xff08;類型為 int 型&#xff09;。 測試用例&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h>int main() {int val;char str[20];strcpy(str, …

學習筆記(32):Python網絡編程并發編程-線程queue

立即學習:https://edu.csdn.net/course/play/24458/296449?utm_sourceblogtoedu 線程queue 一&#xff1a;Queue先進先出 1.queue.Queue(n):創建一個最大容量為n的隊列 2.queue.Queue(n).put():添加元素 3.queue.Queue(n).get():取元素 4.put()和get(),默認阻塞狀態為True&am…

第一天,仔細學習了下:common.inc.php(Discuz6.1.0核心文件)01

<?php /* April 18,2012 discuz二次開發學習 author:xuqin 不能為了完成任務去做一件事&#xff0c;要舉一反三&#xff0c;融會貫通的去學習。 */ error_reporting(0); /* * error_reporting(0); //抑制所有的出錯信息 * error_reporting(E_ALL);//顯示所有的出錯信息 …

acdream 1023 xor按位思考

思路&#xff1a;記答案為ans&#xff0c;統計出數列A和B在某二進制某一位上有多少個1&#xff0c;如果個數相同&#xff0c;則ans那一位上為0&#xff08;因為題目要求最小的滿足條件的值&#xff09;&#xff0c;如果不一樣&#xff08;則需要考慮那一位上異或個1&#xff09…

system的相關用法

system()—執行shell命令也就是向dos發送一條指令。 相關函數&#xff1a;fork, execve, waitpid, popen頭文件&#xff1a;#include <stdlib.h>定義函數&#xff1a;int system(const char * string); system("pause")可以實現凍結屏幕&#xff0c;便于觀察…

學習筆記(33):Python網絡編程并發編程-進程池線程池

立即學習:https://edu.csdn.net/course/play/24458/296451?utm_sourceblogtoedu 進程池與線程池&#xff1a; 一般應用在網站上&#xff0c;進程池或線程池最大的數量一般需要盡可能地大但是不要超出服務器的承載范圍 1.進程池&#xff1a; 1)concurrent.futures.ProcessP…

gulp配置實現修改js、css、html自動刷新

寫在前面&#xff1a; 本配置支持es6、less、react 1.首先 給出初始的目錄結構 給出執行gulp后的目錄結構 給出執行gulp --p后的目錄結構 2.package.json里是一個寫入。文件描述了npm包的相關配置信息&#xff08;作者、簡介、包依賴等&#xff09;和所需模塊。 {"name&qu…

作為程序員之正則表達式

目錄 正則表達式基礎語法標準字符集合自定義的字符集合多行、單行模式高級語法選擇符和分組反向引用預搜索/零寬斷言例子匹配郵箱正則表達式 基礎語法 標準字符集合 \D 和[^\d]意思一樣&#xff0c;就是與 \d 相反 REG意義\ddigital表示 0 到 9 之間任意的一個數字\wworld表示任…