使用ajax將數據顯示在指定位置_AJAX學習主題之一

學習主題:AJAX

刪除用戶功能實現

根據視頻中的講解,完成以下內容

    1. 簡述刪除功能的基本思路流程

點擊按鈕獲取當前元素中的用戶uid,向服務器發起請求,將uid提交到服務器刪除指定用戶,瀏覽器獲取瀏覽器響應結果。

    1. 獨立完成刪除按鈕的創建以及刪除請求路徑的修改
    2. 完成刪除功能的Servlet的實現
  1. 刪除用戶信息和問題說明
    1. 刪除用戶信息和問題說明
    2. 什么是當前請求頁?

當前請求不一定指整個瀏覽器窗口,而是指當前請求對網頁數據進行造成修改的作用域。

  1. ajax介紹&ajax的訪問原理
    1. 視頻中ajax的特點是?

不會覆蓋之前的響應結果,只會部分刷新網頁信息。

    1. 根據視頻總結ajax的基本原理

ajax對象向服務器發送請求,瀏覽器獲取響應結果并不會直接顯示瀏覽器窗口,而是將響應信息返回給ajax對象,然后通過js的dom操作就可以對網頁進行局部更改。

    1. 使用畫圖軟件根據視頻畫出視頻中的ajax訪問原理圖。

2bcc5669d253b92dbd0cef11a63b7823.png
  1. 非ajax和ajax方式比較&第一個ajax請求
    1. 視頻中創建Ajax對象的代碼是?
var ajax;
if(window.XMLHttpRequest){ajax=new XMLHttpRequest();//主流瀏覽器的新版本都支持包括IE
}else if(window.ActiveXObject){ajax=new ActiveXObject("Msxml2.XMLHTTP");//IE瀏覽器舊版本}
    1. 視頻中創建ajax請求的代碼是?

ajax.open(method,url,async);

    1. 視頻中發送ajax請求的代碼是?

ajax.send(Object body);

    1. 視頻中聲明ajax監聽的代碼是?

ajax.onreadystatechange=function(){}

  1. ajax的狀態碼學習
    1. 視頻中講解的Ajax的狀態碼及其含義是?

- 0:表示ajax引擎對象被創建

- 1:表示請求創建但是未被發送

- 2:表示請求已經被發送

- 3:表示服務器已經處理完請求,正在接收響應內容

- 4:表示響應內容已經被接收完畢

    1. 根據視頻,編寫ajax程序,在onreadystatechange中打印ajax的狀態碼。
  1. ajax之響應狀態碼
    1. 視頻中講解的ajax的響應狀態碼的屬性是?

數值型

    1. 根據視頻講解判斷ajax的響應狀態碼完善ajax代碼。
  1. ajax之異步和同步
    1. 根據視頻講解說出你對ajax異步和同步的理解?

異步:事件監聽中代碼的執行與事件觸發函數中的代碼時同時執行的。

同步:事件觸發函數中send方法后的代碼必須等待事件監聽中的代碼執行完畢后才執行。

    1. 根據視頻講解,動手在servlet中讓請求線程睡一會兒,然后修改ajax代碼的異步同步,觀察異步和同步的執行效果。
  1. ajax異步同步總結和ajax的get請求和ajax的post請求
    1. 視頻中創建ajax.open的總結內容是?

method:表示請求方式

get方式:請求數據以?隔開的形式拼接在url的后面。

請求數據不能寫在send方法中

post方式:

post方式需要單獨的進行請求數據的設置。使用ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");設置請求數據為鍵值對數據。如果有請求數據則ajax.send("鍵值對數據&鍵值對數據..."),如果沒有請求數據,則ajax.send(null)

    1. ajax的get請求如何附帶請求數據

附帶數據寫在URL中,不能寫在send方法中,send方法指定參數null

    1. ajax的post請求如何附帶請求數據。

//設置請求參數為鍵值對的形式

ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");

//發送請求數據

ajax.send("uname=zhangsan&pwd=123");

  1. ajax響應數據問題及json學習
    1. 視頻中明確的ajax使用流程是?

聲明function

創建Ajax對象

聲明監聽函數

判斷readystate狀態碼

判斷響應status狀態碼

獲取返回數據

處理返回數據

創建請求

發送請求

    1. 根據視頻講解為什么需要json格式響應數據,說出你的理解?

使在js中獲取服務器響應的指定數據更加簡單

    1. ajax獲取響應數據的代碼是?

Ajax.responseText;

    1. json數據的格式是什么?
	{鍵名:值,…鍵名:值}
    1. json的作用是什么

作為一種規范的鍵值數據格式,用于傳遞數據。

  1. 使用josn格式完成數據響應
    1. 視頻中在后臺手動拼接的User對象的json字符串是?

{uname:zhangsan,pwd:123456}

    1. eval方法的作用是什么?

將靜態字符串轉換為可動態執行的js代碼

    1. 視頻中使用eval方法將json字符串轉換對js對象的代碼是?

Eavl(“var s=”+” {uname:zhangsan,pwd:123456}”)

    1. gson包的作用是什么?使用哪個方法可以將Java對象轉換為對應的json字符串

gson包的作用是可以實現json數據和對象之間的相互轉換

使用tojson()方法可以將java對象轉換為字符串

  1. ajax之用戶名校驗ajax代碼(1)
    1. 視頻中實現用戶名校驗的思路是什么?

輸入框觸發blur事件后,ajax像的服務器發起響應請求,ajax獲取服務器的響應數據,并對其進行處理,返回給瀏覽器

  1. ajax之用戶名校驗后臺代碼完成(2)
    1. 根據視頻完成用戶名校驗功能。
  2. 封裝自己的ajax
    1. 為什么要封裝ajax代碼。

降低代碼量,方便代碼管理。

    1. 封裝的思想是什么?

靜態的代碼保留,動態的代碼傳參。

    1. 視頻中請求方式的封裝內容是?

封裝了以下代碼信息:

創建ajax對象

聲明監聽函數

判斷ajax狀態碼

判斷響應狀態碼

獲取響應信息

創建并發送請求

    1. 視頻中封裝的deal200的原理是什么?

通過一個參數傳遞ajax返回的響應數據

  1. jQuery中的ajax學習(1)
    1. 使用jQuery中的ajax第一步是什么?

導入jQuery的js文件

    1. jQuery中get方式的ajax的基本使用格式是?

$.get(url,[data],[callback],[type]

    1. $.get的參數及作用

url:待載入頁面的URL地址

data:待發送 Key/value 參數。

callback:載入成功時回調函數。

type:返回內容格式,xml, html, script, json, text, _default。

    1. $.get和$.post的區別是什么?

GET訪問瀏覽器認為是等冪的,就是一個相同的URL只有一個結果,相同是指整個URL字符串完全匹配。所以,第二次訪問的時候,如果URL字符串沒變化 瀏覽器是直接拿出了第一次訪問的結果;

POST則認為是一個變動性訪問 (瀏覽器 認為 POST的提交 必定是 有改變的)防止GET的等冪訪問就在URL后面加上 ?+new Date();

總之就是使每次訪問的URL字符串不一樣的,設計WEB頁面的時候 也應該遵守這個原則.

GET方式傳送數據量小,處理效率高,安全性低,會被緩存,而POST反之。

  1. jQuery中的ajax學習(2)
    1. $.ajax設置請求方式,設置請求參數,設置同步異步,設置回調函數的屬性分別是?

請求方式 type

請求地址 url

設置是否異步 async

設置回調函數 success

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

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

相關文章

matlab 配置mex 識別vs2015

問題:先安裝了matlab,后裝了vs13和vs15,但是mex -setup時卻不能識別vs15,采用了兩種辦法,最終得以識別。解決方案:先采用方法: http://blog.csdn.net/yc461515457/article/details/51635842 ,但…

互聯網企業安全高級指南3.6 需要自己發明安全機制嗎

3.6 需要自己發明安全機制嗎 1. 安全機制的含義 首先解釋一下發明安全機制這句話的意思。安全機制包括:常見的對稱和非對稱加密算法,操作系統自帶的RBAC基于角色的訪問控制,自帶的防火墻Netfilter,Android的基于appid隔離的機制&…

鉤子方法

Class#inherited 類被繼承時調用 Module#included 模塊的生命周期中調用 Module#extend_object 模塊擴展類時調用 Module#method_added Module#method_removed Module#method_undefined轉載于:https://www.cnblogs.com/qinyan20/p/3656156.html

ember啟動報錯

ember[4858] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() > (null) (-21) events.js:85 throw er; // Unhandled ‘error’ event ^ Error: watch EMFILE at exports._errnoException (util.js:746:11) at FSEvent.FS…

js日期比較大小_node.js 內存泄漏的秘密

每日前端夜話第276篇翻譯:瘋狂的技術宅作者:Giovanny Gongora來源:nodesource正文共:3955 字預計閱讀時間:10分鐘一直以來,跟蹤 Node.js 的內存泄漏是一個反復出現的話題,人們始終希望對其復雜性…

win7+vs2015/13+caffe+matlab+python(CPU only)配置

首先聲明本教程可以適用于vs2015 和vs2013 .以vs2015為例。 安裝必備軟件 vs 2015 /vs2013 matlab 2016a(64bit)推薦使用Anaconda 2.7 或者Miniconda 2.7這兩個Python發布版本cmake 3.8.0 以上caffe-window: https://github.com/BVLC/caffe/tree/windows 可選軟件&#xff1…

Performance Co-Pilot

Install Performance Co-Pilot 提前安裝依賴 [rootiZrj97j6t7ih9hgz1me35hZ ~]# cat install.sh yum install -y docker yum install -y git yum install -y yum-utils-1.1.31-40.el7.noarch yum install lex yum install flex yum install -y bison yum install -y perl-ExtUt…

字符串轉換整形數,結構體數組排序

#include <stdio.h> #include<string.h> #include<conio.h> #include <stdlib.h> FILE *p; #define N 3 struct hacker {char name[11];char num[20];char xingbie[3]; }z[N];//輸入模塊 void shuru() {char *s"網名 QQ號碼 性別信息…

如何發布打包并發布自己的Android應用(APP)

第一步&#xff0c;在Eclipse中選擇需要打包的項目&#xff0c;然后右鍵--選擇Export&#xff0c;會彈出一個打包的提示框&#xff0c;如下圖所示。 按Next之后&#xff0c;會繼續出現一個提示框&#xff0c;這里你可以選擇自己需要打包的項目&#xff08;默認是剛才選中的&…

js變量提升_一道JS變量提升題

var a 0;if(true){a 1;function a(){};a 21;console.log(a);}console.log(a);// 21 1 當前上下文代碼執行之前&#xff0c;會將帶var/function的進行聲明/定義。當遇到“{}”時&#xff0c;新版瀏覽器和老版瀏覽器的處理不一致。老版瀏覽器&#xff08;IE10以下&#xff09;…

Adaboost的幾個人臉檢測網站

【1】基礎學習筆記之opencv(1)&#xff1a;opencv中facedetect例子淺析 http://www.cnblogs.com/tornadomeet/archive/2012/03/22/2411318.html【2】OpenCV學習筆記&#xff08;二十七&#xff09;——基于級聯分類器的目標檢測objdect http://blog.csdn.net/yang_xian521/arti…

Caffe訓練過程:test_iter test_interval等概念

轉載自http://blog.csdn.net/iamzhangzhuping/article/details/49993899 先上一張圖&#xff0c;大家很熟悉的一張圖。 首先說明一個概念&#xff1a;在caffe中的一次迭代iteration指的是一個batch&#xff0c;而不是一張圖片。 下面主要說下2個概念&#xff1a; test_ite…

R的獲取和安裝

R的獲取和安裝 一、下載 R可以在CRAN&#xff08;Comprehensive r archive network&#xff09;http://cran.r-project.org上免費下載&#xff0c;可供選擇的有Linux、Mac OS X和windows對應的二進制文件&#xff1b; 我這里選擇的是windows版本。打開如下頁面&#xff1a; bas…

Bitmap recycle()

Bitmap調用recycle? When?Bitmap有一個recycle方法。含義很easy&#xff0c;恢復Bitmap空間。 Q 1: Bitmap有調用recycle方法的必要性&#xff1f; A: 嵌入式系統總是格外注重空間的問題&#xff0c;不小心的話就會有OOM。可是應用層使用java的android平臺有其天然的優勢【ja…

擴展歐幾里得算法求逆元_從輾轉相除法到求逆元,數論算法初體驗

今天是算法和數據結構專題的第22篇文章&#xff0c;我們一起來聊聊輾轉相除法。輾轉相除法又名歐幾里得算法&#xff0c;是求最大公約數的一種算法&#xff0c;英文縮寫是gcd。所以如果你在大牛的代碼或者是書上看到gcd&#xff0c;要注意&#xff0c;這不是某某黨&#xff0c;…

[翻譯] Fast Image Cache

https://github.com/path/FastImageCache Fast Image Cache is an efficient, persistent, and—above all—fast way to store and retrieve images in your iOS application. Part of any good iOS applications user experience is fast, smooth scrolling, and Fast Image …

centos 安裝 MatConvNet (gpu)

1. 安裝準備 matlab2017a &#xff0c;參考&#xff1a;《centos 安裝matlab2017a(無root權限)》 GCC 4.8(支持c11) 鍵入&#xff1a;sudo yum install gcc gcc-c &#xff08;建議sudo裝&#xff09; 至少CUDA 7.5&#xff0c;&#xff08;本人選擇cuda8.0&#xff…

php練習 租房子

題目要求 1.封裝類 <?php class DBDA {public $fuwuqi"localhost"; //服務器地址public $yonghuming"root";//用戶名public $mima"";//密碼 public $dbconnect;//連接對象//操作數據庫的方法//$sql代表需要執行的SQL語句//$type代表SQL語…

【SHARE】WEB前端學習資料

參考資料&#xff1a;https://github.com/karlhorky/learn-to-program學習網站&#xff1a;http://www.codecademy.com/learn https://www.codeschool.com/ 制作網站&#xff1a;https://webmaker.org/zh-CN/explore JavaScript2015&#xff1a;https://esdiscuss.org/topic/ja…

python軟件安裝和使用方法_aws cli的安裝及使用(內含python的安裝方法)

liunx環境(使用bundled installer)&#xff1a;1.wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip //下載bundled installer2.unzip awscli-bundle.zip3.sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws如果你沒有sudo權限或者是你想在當…