1. 程式人生 > >ajax非同步無重新整理基礎

ajax非同步無重新整理基礎

ajax的應用是非常多的,要實現資料前後端的互動,ajax是一個非常常用的技術哦,加油!
同步和非同步
同步:必須等待前面的任務完成,才能繼續後面的任務;
非同步:不受當前任務的影響。 簡單點說,當你去銀行辦業務,需要一個一個等叫號,輪到你才能你去辦理,這就是同步;但是在你等叫號的過程中,你可以玩手機,這就是非同步,不影響你的等候叫號。
非同步更新網站
當我們訪問一個普通的網站時,當瀏覽器載入完:HTML,CSS,JS以後網站的內容就固定了。如果網站內容發生更改必須重新整理頁面才能夠看到更新的內容。而非同步更新就是:我們在訪問新浪微博時,當你看到一大半了,會自動幫我們載入更多的微博,同時頁面並沒有重新整理,這就是ajax要實現的一個功能了。
Ajax基礎
ajax概念與應用
Asynchronous Javascript And XML(非同步JavaScript和XML),ajax並不是憑空出現的新技術,而是對於現有技術的結合:核心是js物件XMLHttpRequest.
ajax使用的依舊是HTTP請求。
一個完整的HTTP請求步驟:
請求的網址,方法get/post
提交請求內容資料,請求主體等
接收響應回來的內容
ajax使用
我們經常說的ajax五步使用法:
建立XMLHTTPRequest物件
使用open方法設定和伺服器端互動的基本資訊(設定提交的網址,資料,post提交的一些額外內容)
設定傳送的資料,開始和伺服器端互動(傳送資料)
註冊回撥函式
更新介面(在註冊的回撥函式中,獲取返回的資料,更新介面)
首先寫一個get請求程式碼嘗試一下
// 1建立非同步物件
var ajaxObj = new XMLHttpRequest();
// 2設定請求的url以及請求的方法
ajaxObj.open('get','get.php');
// 3傳送請求 傳送請求
ajaxObj.send();
// 4註冊回撥事件(函式) 註冊,設定的時候 不會被觸發,只有在滿足某些條件的時候才會被觸發,類似的有點選事件,onload事件
// 狀態改變事件
ajaxObj.onreadystatechange = function () {
    // 5接收服務端返回的資料 並且使用(彈框,修改頁面顯示等等)
    // 響應的資料
    // console.log(ajaxObj.readyState);
    /*
        判斷1:資料回來了
        判斷2:當前請求的頁面是存在的 互動成功
    */
    if (ajaxObj.readyState ==4&&ajaxObj.status==200) {
        console.log(ajaxObj.responseText);
    }
}
寫一個post程式碼嘗試一下
// 非同步物件
var xhr = new XMLHttpRequest();
// 設定屬性
xhr.open('post', 'post.php' );
// 如果想要使用post提交資料,必須新增
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
// 將資料通過send方法傳遞
xhr.send('name=fox&age=18');
// 傳送並接受返回值
xhr.onreadystatechange = function () {
// 判斷伺服器是否正確響應
if (xhr.readyState == 4 && xhr.status == 200) {
       alert(xhr.responseText);
     } 

};

<div class="box-aw">
            <a href="http://www.ytqczz.com/" target='_blank'

煙臺汽車站
                           </a>

</div>

相關推薦

ajax非同步重新整理基礎

ajax的應用是非常多的,要實現資料前後端的互動,ajax是一個非常常用的技術哦,加油! 同步和非同步 同步:必須等待前面的任務完成,才能繼續後面的任務; 非同步:不受當前任務的影響。 簡單點說,當你去銀行辦業務,需要一個一個等叫號,輪到你才能你去辦理,這就是同步;但是在你

spring mvc + ajax實現重新整理下載檔案

JQuery的ajax函式的返回型別只有xml、text、json、html等型別,沒有“流”型別,所以我們要實現ajax下載,不能夠使用相應的ajax函式進行檔案下載。但可以用js生成一個form,用這個form提交引數,並返回“流”型別的資料。在實現過程中,

PHP+AJAX實現重新整理註冊(帶使用者名稱實時檢測)程式碼

很多時候,我們在網上註冊個人資訊,在提交完頁面後,總得等待頁面重新整理來告訴我們註冊是否成功,遇到網路差的時候,如果註冊了一大串的東西,在經過漫長的等待頁面重新整理後,得到的確是“您的使用者名稱已被使用”或XXXXXXX不合法,我想大家的心情一定特別不爽,今天就介紹個AJA

PHP + JavaScript + Ajax 實現重新整理頁面載入效果

今天這個實驗的思路就是實現一個無重新整理的頁面載入效果。具體的思路是使用PHP開發後臺,為前臺準備資料,然後使用Ajax技術作為資料的搬運工,將資料從伺服器端拉取到前端,最後使用JavaScript技術將獲取到的資料加工,並顯示在頁面上。 資料來源工

ajax頁面重新整理上傳檔案

最近在研究struts2檔案上傳,感覺這塊無論是做企業網站還是做系統都用的挺多的,尤其是圖片上傳。但是上傳我們又有幾種方式,一種是表單提交,一種是ajax無重新整理上傳。 這次我要介紹的就是struts2+ajax無重新整理上傳圖片,將圖片儲存在本地,圖片將以

javascript專案實戰---ajax實現重新整理分頁

<?php class Pagination { private $total; //資料表中總記錄數 private $listRows; //每頁顯示行數 private $limit; //mysql 資料庫的limit private $uri; //分頁

Echats結合Ajax實現重新整理實時投票

第一步:前臺頁面(使用Ajax獲取資料初始化顯示投票現狀並實時更新顯示):<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <t

如何使用ajax實現重新整理上傳

詳細程式碼如下 9.upload.html <!DOCTYPE HTML> <html> <head> <meta http-equiv="Cont

thinkphp下ajax實現重新整理刪除

1.foreach遍歷出控制器中分類表中的資料,此處需要注意的是連結跳轉href=”javascript:void(0)”,然後再將js中的函式繫結到點選事件 2.ajax不重新整理刪除:thin

Ajax實現重新整理表單提交

一般方式實現 <!DOCTYPE html> <html> <head> <meta charset = "utf-8">

Gridview各種功能+AspNetPager+Ajax實現重新整理儲存過程分頁

儲存過程:     GetProductsCount1:                                          CREATE PROCEDURE GetProductsCount1 AS                            

AJAX實現重新整理資料讀取與顯示

*******資料顯示頁ajax.asp: <script type="text/javascript"><!--/* * Author: Wintalen * Email: winalen (at) 163.com * OICQ: 83151085 * C

asp.net mvc基於jQuery+Ajax實現重新整理分頁

解決方案思想:頁面資料的初始載入和按頁載入都是通過ajax來進行,頁面分頁連結點選後利用ajax技術傳送當前頁碼到後端控制器,後端控制器根據當前頁碼和設定的pageSize從資料庫中取出對應頁的資料。後端控制器處理完後利用PartialView方法把資料返回到分部檢視中,利用

History配合Ajax實現重新整理頁面跳轉

一些網站頭尾內容都是一樣的,重新整理總顯得浪費。從體驗上講,點選導航,右側Ajax區域性重新整理是更優的策略。 Ajax區域性重新整理小菜,稍有經驗都能輕鬆應對。現在如果提出如下需求:每次ajax重新整理就如果頁面重新整理一樣,可以後退檢視之前內容,怎麼破?

SSH三大框架的整合+利用Ajax實現重新整理分頁

以下是我利用Struts2.3.24、Spring4.0、Hibernate4.2 結合Mysql資料庫進行的ssh整合,實現分頁需要json.js 首先ssh的整合需要匯入所有的jar包 在web.xml <?xml version="1.0" e

jquery ajax 頁面重新整理修改DOM----Thinkphp

對應html <li class="menu" id="alert_log"><a href="javascript:;">oracle alert日誌</a></li> <li class="menu" id="or

實現FreeMarker+Ajax重新整理分頁

目前已經使用SpringBoot+MyBatis+PageHelper實現了物理分頁. 現在想通過Ajax實現FreeMarker的無重新整理分頁. 我的理解是最關鍵的地方在於如何替換FreeMarker中的標籤的值. 只要解決了這一點, 就可以輕鬆解決資料回顯和分頁出現的

jsp+ajax實現重新整理滑鼠離開文字框即驗證使用者名稱

歡迎大牛提意見 jsp+ajax實現無重新整理,滑鼠離開文字框即驗證使用者名稱,操作如下:新建一個輸入頁面,起名為input.jsp, [java] <%@ page contentType="text/html; charset=utf-8"%>

ajax+php重新整理檔案上傳(ajaxuploadfile)

檔案上傳的表單格式 <form id="uploadform" enctype="multipart/form-data" name="uploadform" method="post" > <input id="fileT

jQuery+php+ajax實現重新整理上傳檔案功能

jQuery+php+ajax實現無重新整理上傳檔案功能,還帶有上傳進度條動畫效果,支援圖片、視訊等大檔案上傳。 js程式碼