ajax如何製作登入頁面?登入頁面ajax的請求詳解(附完整實例)
這篇文章主要的講述了關於ajax登入頁面時ajax請求的內容,現在我們一起來看看這篇文章吧
//提交登录信息sub.on('click',function(e){
e.preventDefault(); var username=$('.login_box #Account').val() var password=$('.login_box #Password').val() var captchaCode=$('.login_box #Capcode').val() var param = {'username':username,'password':password,'captchaCode':captchaCode};// console.log("Request param = "+JSON.stringify(param));
$.ajax({
type:"post",
url:'/hjrz-webapp/app/admin/dologin',
dataType: 'json',
contentType:"application/json",
cache : false,
data: JSON.stringify(param),
}).done(function(result){
// console.log("++++" + JSON.stringify(result));
if(result.code == '0'){
$('.error5').html('')
$('.error6').html('')
$('.error7').html('')
window.location.href='/hjrz-webapp/app/admin/index'
} else if(result.code == '0100'){
$('.error5').html(result.message)
$('.error6').html('')
$('.error7').html('')
} else if(result.code == '0101'){
$('.error6').html(result.message)
$('.error5').html('')
$('.error7').html('')
} else if(result.code == '0102'){
$('.error5').html('')
$('.error6').html('')
$('.error7').html(result.message)
} else if(result.code == '0103'){
$('.error5').html('')
$('.error6').html('')
$('.error7').html(result.message)
} else if(result.code == '0104'){
$('.error5').html(result.message)
$('.error6').html(result.message)
$('.error7').html('')
}
}).fail(function(){
console.log('fail');
});
})
登入後複製
二、驗證碼局部刷新//提交登录信息sub.on('click',function(e){ e.preventDefault(); var username=$('.login_box #Account').val() var password=$('.login_box #Password').val() var captchaCode=$('.login_box #Capcode').val() var param = {'username':username,'password':password,'captchaCode':captchaCode};// console.log("Request param = "+JSON.stringify(param)); $.ajax({ type:"post", url:'/hjrz-webapp/app/admin/dologin', dataType: 'json', contentType:"application/json", cache : false, data: JSON.stringify(param), }).done(function(result){ // console.log("++++" + JSON.stringify(result)); if(result.code == '0'){ $('.error5').html('') $('.error6').html('') $('.error7').html('') window.location.href='/hjrz-webapp/app/admin/index' } else if(result.code == '0100'){ $('.error5').html(result.message) $('.error6').html('') $('.error7').html('') } else if(result.code == '0101'){ $('.error6').html(result.message) $('.error5').html('') $('.error7').html('') } else if(result.code == '0102'){ $('.error5').html('') $('.error6').html('') $('.error7').html(result.message) } else if(result.code == '0103'){ $('.error5').html('') $('.error6').html('') $('.error7').html(result.message) } else if(result.code == '0104'){ $('.error5').html(result.message) $('.error6').html(result.message) $('.error7').html('') } }).fail(function(){ console.log('fail'); }); })
$(document).ready(function(){
var sub=$('.sub input') var yzm=$('.reg-box li a') var yimg=$('.reg-box li img')
yzm.on('click',function(){
var num=Math.random()*10;
yimg.attr('src','captchaCode?'+num)
})
yimg.on('click',function(){
var num=Math.random()*10;
yimg.attr('src','captchaCode?'+num)
})
});
登入後複製
解決火狐不發送ajax請求,刷新驗證碼沒反應的問題$(document).ready(function(){ var sub=$('.sub input') var yzm=$('.reg-box li a') var yimg=$('.reg-box li img') yzm.on('click',function(){ var num=Math.random()*10; yimg.attr('src','captchaCode?'+num) }) yimg.on('click',function(){ var num=Math.random()*10; yimg.attr('src','captchaCode?'+num) }) });
解决办法:加个随机数
(图片路径一样 有时候有缓存 图片不会重新加载)
原因:
js改了线上有缓存的时候 引入js也可以加随机数 清除缓存
后台看路径只看问号前面的(想看更多就到PHP中文网栏目中学习)
登入後複製
ajax請求圖片解决办法:加个随机数 (图片路径一样 有时候有缓存 图片不会重新加载) 原因: js改了线上有缓存的时候 引入js也可以加随机数 清除缓存 后台看路径只看问号前面的(想看更多就到PHP中文网栏目中学习)
rrreee
login.jsp頁面$(".reg-box li img").click(function(){
var url = "captchaCode"; // var data = {type:1};
$.ajax({
type : "get",
async : false, //同步请求
url : url, // data : data,
timeout:1000,
success:function(dates){
//alert(dates);
$(".reg-box li img")[0].src="captchaCode";//要刷新的img
},
error: function() {
// alert("失败,请稍后再试!");
}
});
});
登入後複製<p class="login_box">
<ul class="reg-box">
<li>
<label for="">账 号</label>
<input id="Account" type="text" name="username" placeholder="请输入您的账号" class="account" maxlength="11"/>
<span class="error error5"></span>
</li>
<li>
<label for="">密 码</label>
<input id="Password" type="password" name="password" class="admin_pwd" placeholder="请输入密码"/>
<span class="error error6"></span>
</li>
<li>
<label for="">验证码</label><input id="Capcode" type="text" name="captchaCode" class="sradd photokey" placeholder="请输入验证码" />
<img src="captchaCode">
<p class="tip">
<span class="error error7"></span>
<a >看不清,换一张</a>
</p>
</li>
</ul>
<p class="sub">
<input type="button" value="立即登录" />
</p></p>
登入後複製
$(".reg-box li img").click(function(){ var url = "captchaCode"; // var data = {type:1}; $.ajax({ type : "get", async : false, //同步请求 url : url, // data : data, timeout:1000, success:function(dates){ //alert(dates); $(".reg-box li img")[0].src="captchaCode";//要刷新的img }, error: function() { // alert("失败,请稍后再试!"); } }); });
<p class="login_box"> <ul class="reg-box"> <li> <label for="">账 号</label> <input id="Account" type="text" name="username" placeholder="请输入您的账号" class="account" maxlength="11"/> <span class="error error5"></span> </li> <li> <label for="">密 码</label> <input id="Password" type="password" name="password" class="admin_pwd" placeholder="请输入密码"/> <span class="error error6"></span> </li> <li> <label for="">验证码</label><input id="Capcode" type="text" name="captchaCode" class="sradd photokey" placeholder="请输入验证码" /> <img src="captchaCode"> <p class="tip"> <span class="error error7"></span> <a >看不清,换一张</a> </p> </li> </ul> <p class="sub"> <input type="button" value="立即登录" /> </p></p>
以上是ajax如何製作登入頁面?登入頁面ajax的請求詳解(附完整實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

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

Dreamweaver CS6
視覺化網頁開發工具

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

使用PHP和Ajax建置自動完成建議引擎:伺服器端腳本:處理Ajax請求並傳回建議(autocomplete.php)。客戶端腳本:發送Ajax請求並顯示建議(autocomplete.js)。實戰案例:在HTML頁面中包含腳本並指定search-input元素識別碼。

標題:解決jQueryAJAX請求出現403錯誤的方法及程式碼範例403錯誤是指伺服器禁止存取資源的請求,通常會導致出現這個錯誤的原因是請求缺少權限或被伺服器拒絕。在進行jQueryAJAX請求時,有時會遇到這種情況,本文將介紹如何解決這個問題,並提供程式碼範例。解決方法:檢查權限:首先要確保請求的URL位址是正確的,同時驗證是否有足夠的權限來存取該資

jQuery是一個受歡迎的JavaScript函式庫,用來簡化客戶端端的開發。而AJAX則是在不重新載入整個網頁的情況下,透過發送非同步請求和與伺服器互動的技術。然而在使用jQuery進行AJAX請求時,有時會遇到403錯誤。 403錯誤通常是伺服器禁止存取的錯誤,可能是由於安全性原則或權限問題導致的。在本文中,我們將討論如何解決jQueryAJAX請求遭遇403錯誤

如何解決jQueryAJAX報錯403的問題?在開發網頁應用程式時,經常會使用jQuery來發送非同步請求。然而,有時在使用jQueryAJAX時可能會遇到錯誤代碼403,表示伺服器禁止存取。這種情況通常是由伺服器端的安全性設定所導致的,但可以透過一些方法來解決這個問題。本文將介紹如何解決jQueryAJAX報錯403的問題,並提供具體的程式碼範例。一、使

使用Ajax從PHP方法取得變數是Web開發中常見的場景,透過Ajax可以實作頁面無需刷新即可動態取得資料。在本文中,將介紹如何使用Ajax從PHP方法中取得變量,並提供具體的程式碼範例。首先,我們需要寫一個PHP檔案來處理Ajax請求,並傳回所需的變數。下面是一個簡單的PHP檔案getData.php的範例程式碼:

Ajax(非同步JavaScript和XML)允許在不重新載入頁面情況下新增動態內容。使用PHP和Ajax,您可以動態載入產品清單:HTML建立一個帶有容器元素的頁面,Ajax請求載入資料後將資料加入到該元素中。 JavaScript使用Ajax透過XMLHttpRequest向伺服器傳送請求,從伺服器取得JSON格式的產品資料。 PHP使用MySQL從資料庫查詢產品數據,並將其編碼為JSON格式。 JavaScript解析JSON數據,並將其顯示在頁面容器中。點選按鈕觸發Ajax請求,載入產品清單。

為了提升Ajax安全性,有幾種方法:CSRF保護:產生令牌並將其傳送到客戶端,在請求中新增至伺服器端進行驗證。 XSS保護:使用htmlspecialchars()過濾輸入,防止惡意腳本注入。 Content-Security-Policy頭:限制惡意資源加載,指定允許載入腳本和樣式表的來源。驗證伺服器端輸入:驗證從Ajax請求接收的輸入,防止攻擊者利用輸入漏洞。使用安全Ajax函式庫:利用jQuery等函式庫提供的自動CSRF保護模組。

ajax不是一個特定的版本,而是一種使用多種技術的集合來非同步載入和更新網頁內容的技術。 ajax沒有特定的版本號,但是有一些ajax的變體或擴充:1、jQuery AJAX;2、Axios;3、Fetch API;4、JSONP;5、XMLHttpRequest Level 2;6、WebSockets;7、Server-Sent Events;8、GraphQL等等。
