>백엔드 개발 >PHP 튜토리얼 >비동기식 새로 고침을 구현하기 위한 필기 Ajax 예제 방법

비동기식 새로 고침을 구현하기 위한 필기 Ajax 예제 방법

小云云
小云云원래의
2017-12-26 10:06:532076검색

소위 비동기 새로 고침은 전체 웹 페이지를 새로 고치지 않고 데이터를 업데이트하는 것을 의미합니다. js를 통해서만 Ajax를 구현할 수 있으며 그 후에 비동기 새로 고침을 구현할 수 있습니다. 이 글은 주로 Ajax를 직접 작성하여 비동기식 새로 고침을 구현하는 방법을 설명합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

양식 제출 데이터와 Ajax 제출 데이터의 차이점: 양식 제출은 전체 페이지에 대한 데이터 제출입니다. 데이터를 제출한 후 이전 페이지는 삭제됩니다(페이지 새로 고침). 반환된 데이터를 받아 처리 후 현재 페이지에 표시할 수 있습니다(페이지를 새로 고치지 않고).

【예제】==사용자 이름이 중복되는지 확인== 

Ajax 사용 아이디어: 새로 고칠 페이지에 js 및 Ajax 코드를 작성하고, 해당 데이터를 다른 페이지에 제출하고, 쿼리 코드를 Page_Load 및 결과 넣기 새로 고침된 페이지로 돌아갑니다. ​

Interface

1. Linq를 사용하여 데이터베이스에 연결합니다

2. jquery 파일을 프로젝트로 가져옵니다. 코드는 93f0f5c25f18dab9d176bd4f6de5d30e


<script src="js/jquery-1.2.3.pack.js" type="text/javascript"></script>

에 작성됩니다. 3. 새로고침된 페이지에 다음 코드를 작성합니다. 코드는 93f0f5c25f18dab9d176bd4f6de5d30e


<script src="js/jquery-1.2.3.pack.js" type="text/javascript"></script> <%--调用jquery--%>
 
 <script>
  $(document).ready(//当页面准备好加载完成的时候触发
   function getval() {
    $("#TextBox1").blur(function () {//当鼠标点击或离开时触发
     var txt = $(this).val();//获取文本框的值
 
 
     //使用ajax发送出来文本框的值
      
     $.ajax( {
      url: "De.aspx",
      type: "POST",
      data: {id:txt},
 
 
      //接收数据库返回的信息
      datatype: "xml",
      success: function (data) {//data中的数据就是De页面中count的数据
       var co = $(data).text();
       if (parseInt(co) == 0) {
        var lbl = document.getElementById("Label1");//利用js输出
        lbl.innerHTML = "√";
       } else {
        var lbl = document.getElementById("Label1");
        lbl.innerHTML = "此用户名已注册";
       }
        
      }
     });
    });
   });
 </script>

에 작성합니다. 4. 값 전달 페이지의 Page_Load에 다음 코드를 작성합니다.


protected void Page_Load(object sender, EventArgs e)
 {
  //查询传过来的数据
  DataClassesDataContext dc = new DataClassesDataContext();
  string uid = Request["id"].ToString();
  int count = dc.STOpro.Where(r => r.Stoid == int.Parse(uid)).Count();
  //以xml形式返回
  Response.Write("<?xml varsion=&#39;1.0&#39;?>");
  Response.Write("<count>" + count + "</count>");
  Response.End();//关掉Response
 
 }

완료! ㅋㅋㅋ 방법( 데모 다운로드 포함)_jquery

위 내용은 비동기식 새로 고침을 구현하기 위한 필기 Ajax 예제 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.