1. 程式人生 > >JQuery Ajax 結合.net MVC框架實現頁面區域性重新整理

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; } } }
  1. 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 }); }
  1. 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

基於jQueryajax系列之用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.服務器端內嵌