首先了解什麼是ajax。
AJAX不是一種新的程式語言,而是一種用於創建更好更快以及更互動的 Web 應用程式的技術。
透過 AJAX,您的 JavaScript 可使用JavaScript的XMLHttpRequest物件來直接與伺服器進行通訊。透過這個對象,您的 JavaScript 可在不重載頁面的情況與Web伺服器交換資料。
AJAX 在瀏覽器與 Web 伺服器之間使用非同步資料傳輸(HTTP 請求),這樣就可使網頁從伺服器請求少量的信息,而不是整個頁面。
一提到javascript,大家都會想到瀏覽器的相容性問題,其實ajax也需要考慮到這個問題。因為不同瀏覽器所使用的web的javascript的類別不一樣,所以產生的效果也不會一樣的。下面不瞎說了,直接引入程式碼供大家參考。
{
var xmlhttp;//非IE瀏覽器創建XmlHttpRequest對象
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
//IE瀏覽器創建XmlHttpRequest對象
if (window.ActiveXObject) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
try {
xmlhttp = new ActiveXObject("msxml2.XMLHTTP");
}
catch (ex) { }
}
}
if (!xmlhttp) {
return false;
}
), false); //向伺服器某頁發出請求
xmlhttp.open("GET", "URL「, false);
= function () {
if (xmlhttp.readyState == 4) {
getElementById("Text1").value = xmlhttp.responseText;
xxxxx = xmlhttp.responseText;//在此處我們可以將我們傳遞的參數回傳給我們的html標籤,或其他變數處理問題
} //respon
alert("AJAX伺服器回傳錯誤");
}
}
}
只是前台的程式碼,就這些程式碼就已經足夠了,實現了局部刷新頁面的功能,剩下的後台程式碼是根據專案的不同而定,我在這裡不必引入了。
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
Data Saved: " + msg );
}
});另一種方式
$.post("test.php", { name: "John", time: "2pm" },
alert("Data Loaded: " + data);
});是不是很簡單啊,在這裡我們這是調用他寫好的函數,我們就可以實現我們的無刷新程式碼了,現在感覺是不是無刷新頁面是不是很簡單了,但是我們這只是傳遞個小數據而已,如果從資料庫中提取資料時就會很麻煩的,以下引入我的部分程式碼,讓大家思考一下
以下是我實作無刷新評論並顯示的前台和後台代碼:
後台程式碼(AjaxComment.ashx)
using System;
using System.Collections.Generic;
using System;
using System.Collections.Generic;
using System.Linusing;
using ajax學習.DataSetCommentTableAdapters;
using System.Web.Services;
namespace ajax學習.無刷新註解
{
///
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public (HttpContext context)
{
context.Response .ContentType = "text/plain";
String());//使用的是強型別DataSet
context.Response.Write("ok");
}🎠 } get
{
}
}
}大家看完前台程式碼是不是有疑問了,如果傳遞很多字段,很多屬性的數據時,該怎麼辦呢,如果每個數據都是這樣的自己split()一下的話,那麼做大項目的話肯定會累屎了,下面jQuery有幫我們做了一件好事情,就是json的使用,下面我引入我的使用無刷新評論的json代碼
前台代碼:

本文探討了C中的無指針啟用的挑戰。它認為問題本身不是零,而是濫用。 本文詳細介紹了預防退出的最佳實踐,包括提出前檢查,指針pitiberi

本文解釋瞭如何使用printf中的\ n逃脫序列在C中創建新線字符並列出函數。 它詳細介紹了功能並提供了代碼示例,以說明其用於輸出中的線路斷裂。

本文指導初學者選擇C編譯器。 它認為,海灣合作委員會由於其易用性,廣泛的可用性和廣泛的資源,最適合初學者。 但是,它也比較了海灣室,Clang,MSVC和TCC,突出了它們的差異

本文強調了NULL在現代C編程中的持續重要性。 儘管取得了進步,但NULL對於明確的指針管理仍然至關重要,從而通過標記沒有有效的內存地址來防止細分故障。 最好的prac

本文回顧了初學者的在線C編譯器,重點是易用性和調試功能。 在線GDB和REPL。 其他選項,例如Programiz和Compil

本文比較在線C編程平台,突出了諸如調試工具,IDE功能,標準合規性和內存/執行限制等功能的差異。 它認為“最佳”平台取決於用戶需求

本文討論了C IDE中的有效代碼複製。 它強調,複製是IDE功能,而不是編譯器功能,並且詳細提高了效率的策略,包括使用IDE選擇工具,代碼折疊,搜索/替換,Templa

本文在C程序編譯中對缺少輸出窗口進行故障排除。 它研究了諸如無法運行可執行文件,程序錯誤,錯誤編譯器設置,背景過程和快速程序終止之類的原因。解決方案涉及ch


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

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

Dreamweaver Mac版
視覺化網頁開發工具