JQuery Ajax 結合.net MVC框架實現頁面區域性重新整理
JQuery Ajax的非同步重新整理可實現html靜態頁面率先載入完畢,呈現給使用者,對提升使用者體驗很有幫助.本文舉一個小例子,在.net的MVC框架下面實現JQuery Ajax的非同步重新整理.
我們模擬一個場景,在頁面載入完畢後,通過Ajax獲取使用者的某些資訊,這些操作需要呼叫後臺介面查詢資料庫,往往耗時較長.因此這部分資料通過區域性重新整理來呈現.
1.首先在visual studio中建立MVC的.net工程.
2Model層定義實體類如下: 該實體表示模擬的使用者資訊
namespace AjaxStudy.Models
{
public class UserInfo
{
public string UserId { get; set; }
public string UserName { get; set; }
public string Mobile { get; set; }
}
}
- Control層定義介面方法如下:其中利用Tread.Sleep(3000)休息3s,來模擬耗時操作.
[HttpPost]
public JsonResult GetUserInfo(string id)
{
Thread.Sleep(3000);
UserInfo userInfo = new UserInfo();
userInfo.UserId = id;
userInfo.UserName = "AjaxJquery";
userInfo.Mobile = "13816656565";
return Json(new { IsSuccess = "1", userInfo });
}
- View層在預設頁面(預設頁面為Home/Index.cshtml,建立完專案後預設的)下面增加如下幾行.
建立三個文字框,載入Jquery與getUserInfo.js,呼叫getUserInfo()方法.
<input id="ID" type="text" size="15" />
<input id="NAME" type="text" size="15" />
<input id="MOBILE" type="text" size="15" />
<script type="text/javascript" src="~/Content/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="~/Content/js/getUserInfo.js"></script>
<script>
getUserInfo();
</script>
5.getUserInfo.js內容如下:通過$.ajax提交請求到controller.得到Json返回結果呈現到文字框中.
function getUserInfo() {
//alert('Test')
$.ajax({
url: "/Home/GetUserInfo", //ajax請求地址
type: "POST",//請求方式 "POST" 或 "GET", 預設為 "GET"。注意:其它 HTTP 請求方法,如 PUT 和 DELETE 也可以使用,但僅部分瀏覽器支援。
dataType: "json", //根據返回資料型別可以有這些型別可選:xml html script json jsonp text
//傳送到伺服器的資料,可以直接傳物件{a:0,b:1},如果是get請求會自動拼接到url後面,如:&a=0&b=1
//如果為陣列,jQuery 將自動為不同值對應同一個名稱。如 {foo:["bar1", "bar2"]} 轉換為 "&foo=bar1&foo=bar2"。
data: {id: "22"},
success: function (result) {
//this 呼叫本次AJAX請求時傳遞的options引數 ,如果設定context來改變了this,那這裡的this就是改變過的
if (result.IsSuccess == "1") {
//alert(result.userInfo.UserId);
//alert(result.userInfo.UserName);
//alert(result.userInfo.Mobile);
var textId = $("#ID");
var textId2 = $("#NAME");
var textId3 = $("#MOBILE");
textId.val(result.userInfo.UserId);
textId2.val(result.userInfo.UserName);
textId3.val(result.userInfo.Mobile);
//document.getElementById("ID") = result.userInfo.UserId;
//document.getElementById("NAME").textContent = result.userInfo.UserName;
//document.getElementById("MOBILE").textContent = result.userInfo.Mobile;
} else {
alert("The result is failed!");
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("系統繁忙,請稍候");
},
//請求完成後回撥函式 (請求成功或失敗之後均呼叫)。引數: XMLHttpRequest 物件和一個描述成功請求型別的字串
complete: function (XMLHttpRequest, textStatus) {
//this 呼叫本次AJAX請求時傳遞的options引數
},
//一組數值的HTTP程式碼和函式物件,當響應時呼叫了相應的程式碼。例如,如果響應狀態是404,將觸發以下警報:
statusCode: {
404: function () {
alert('404,頁面不存在');
}
}
});
}
執行結果如下圖所示,可以看到紅色標註區域的靜態文字框同主頁一起載入,3秒之後,資料區域性刷新出來.
相關推薦
JQuery Ajax 結合.net MVC框架實現頁面區域性重新整理
JQuery Ajax的非同步重新整理可實現html靜態頁面率先載入完畢,呈現給使用者,對提升使用者體驗很有幫助.本文舉一個小例子,在.net的MVC框架下面實現JQuery Ajax的非同步重新整理. 我們模擬一個場景,在頁面載入完畢後,通過Ajax獲取使用
.net mvc 框架實現後臺管理系統 3
左側選單實現 預設html <div class="layui-side layui-bg-black h-slide"> <div class="layui-side-scroll"> <ul class="layui-nav layui-nav-tree" lay-fil
基於jQuery的ajax系列之用FormData實現頁面無重新整理上傳
接著上一篇ajax系列之用jQuery的ajax方法向伺服器發出get和post請求寫,這篇主要寫如何利用ajax和FormData實現頁面無重新整理的檔案上傳效果,主要用到了jQuery的ajax()方法和XMLHttpRequest Level 2的FormData介面。
.net mvc 框架實現後臺管理系統4-layedit使用
layer spl ima art mage get image none UNC 做個簡單的文章發布,使用了layui的layedit 效果: 在html頁面添加: <textarea id="MyArticleContent" style="display: n
Ajax實現 頁面區域性 重新整理
web開發中我們經常會遇到區域性重新整理頁面的需求,以前我經常使用ajax和iframe實現區域性重新整理,後來做政府的專案,對頁面的樣式要求比較多,發現使用iframe控制樣式什麼的很麻煩,所以就採用了新的辦法,就是下面我們要說的ajax配合div區域性重新整理頁面,其實很簡單,下面我
Ajax請求返回一個頁面,實現頁面區域性重新整理
本文實現Ajax的區域性重新整理。思路如下: 首先,從JSP頁面A.jsp向服務端發起一個Ajax請求,由Action中方法MethodA處理,該MethodA方法進行資料組裝後,返回一個jsp頁面Result.jsp,然後在Ajax的返回結果中,將Result.jsp元素
jquery實現頁面區域性重新整理
http://evan0625.iteye.com/blog/617004 後臺管理中總是使用frameset進行分成部分進行管理,但是感覺很不好用,尤其是頁面間調轉還要判斷window.parent,太令我費神了,於是學習使用XMLHttpRequest進行頁面區域性
load() 和setInterval()方法實現頁面區域性重新整理
load() 方法通過 AJAX 請求從伺服器載入資料,並把返回的資料放置到指定的元素中。 語法 load(url,data,function(response,status,xhr)) 引數 描述 url 規定要將請求傳送到哪個 URL。 da
通過ASP.NET MVC框架 + 原生JavaScript + Ajax + SQL SERVER 實現一個簡單的有論壇功能的網站(有通過iis發布的例子)
簡單的 接下來 發送 思維 學會 control javascrip 數據庫 今天 ASP.NET MVC. M 為Model模型層, V 為View視圖層, C 為Controller控制層。要想使用MVC框架來寫網站就需要了解M V C 的作用分別為哪些。給大家簡單
通過ASP.NET MVC框架 + 原生JavaScript + Ajax + SQL SERVER 實現一個簡單的有論壇功能的網站(有通過iis釋出的例子)
ASP.NET MVC. M 為Model模型層, V 為View檢視層, C 為Controller控制層。要想使用MVC框架來寫網站就需要了解M V C 的作用分別為哪些。給大家簡單的介紹一下: 1.當你的這個網站要與資料庫互動的時候,你可以使用EF建立一個數據庫模型,也可以用類存放你所需互動
asp.net -mvc框架復習(9)-實現用戶登錄控制器和視圖的編寫並調試
分享圖片 null admin img pac http tro .com sum 1.編寫控制器 三個步驟: 【1】獲取數據 【2】業務處理 【3】返回數據 using System;using System.Collections.Generic;using Syst
asp.net Mvc4 使用ajax結合分頁外掛實現無重新整理分頁
本文為在mvc4中使用ajax實現無重新整理分頁demo,記錄一下。 解決方案思想:頁面資料的初始載入和按頁載入都是通過ajax來進行,頁面分頁連結點選後利用ajax技術傳送當前頁碼到後端控制器,後端控制器根據當前頁碼和設定的pageSize從資料庫中取出對應頁的資料。
RESTful風格(使用Ajax+Spring MVC框架實現)
一、環境配置 ①、開發前的基礎配置:配置好相應的Spring MVC、JSON和Restful需要的依賴程式包。 ②、Tomcat9.0伺服器配置 ③、在專案配置web.xml <servlet-name
.Net MVC框架使用ajax做區域性重新整理
很基礎的內容加深一下自己的記憶力,下面就介紹一下,大神勿噴!: 下面是前臺的樣式: <style> .menu-panel dt a { background-colo
.Net Mvc框架知識點
分部視圖 oba net title info bin 共享 顯式 control https://www.h .Net Mvc框架知識點 一、實現Controller的依賴註入: 1.自定義繼承DefaultControllerFactory 類的控制器工
.net Mvc框架原理
time system ati 封裝 重要 request對象 arp image .net 本文只是簡要說明原理,學習後的總結。 1.當一個Http請求發送後會被URLRoutingModule攔截(這時候也就是正式進入管道,下章會講管道事件) 2.這時根據IsapiW
.NET EF 框架-實現增刪改查
ont int string dbcontext 增刪 base set cts cti 聲明一個EF上下文對象 Model dbContext=new Model(); 添加操作(向表中插入一條數據) //聲明一個表的實體 Contact contact =new Con
ASP.NET MVC+Bootstrap 實現短信驗證
add this val data charset tracking load fadein 發送 短信驗證大家都已經非常熟悉了,基本上每天都在接觸手機短信的驗證碼,比方某寶,某東購物。站點註冊,網上銀行等等,都要驗證我們的手機號碼真實性。這樣做有什麽優
asp.net -mvc框架復習(1)-ASP.NET網站開發概述
頁面設計 對象 ado 數據庫開發 sqlserve 網站 rip ado.net 面向對象 1.網站開發的基本步驟: 2.網站開發的需要的知識結構 (1)網站開發前臺頁面技術 頁面設計:HTML 、CSS+DIV 頁面特效:JavaScript、jQery (2)
asp.net -mvc框架復習(5)-ASP.NET MVC中的視圖簡單使用
font height logs 認識 知識 分類 ges mil c中 1.視圖分類 ASPX視圖(現在講解) Razor視圖(後面講解) ASPX 視圖: 2.@page指令 作用:頁面的聲明 要求:必須放在第一行,常用指令屬性如下: 3.服務器端內嵌