>웹 프론트엔드 >JS 튜토리얼 >Ajax와 PHP 데이터 상호작용에 대한 자세한 설명

Ajax와 PHP 데이터 상호작용에 대한 자세한 설명

小云云
小云云원래의
2018-05-12 09:06:119166검색

이 기사에서는 주로 Ajax를 사용하여 PHP 데이터와 상호 작용하고 페이지를 부분적으로 새로 고치는 구현 방법을 소개합니다. 이 기사는 모든 사람에게 특정 참조 및 학습 가치가 있는 샘플 코드를 통해 이를 매우 자세하게 소개합니다. 모든 사람.

Ajax란 무엇인가요?

국내 번역은 "Ajax"인 경우가 많으며 Ajax 축구팀의 동음이의어입니다. AJAX는 새로운 언어가 아닌 기존의 새로운 방식을 사용하는 기술입니다. . AJAX는 백그라운드에서 서버와 소량의 데이터를 교환함으로써 웹 페이지가 비동기적으로 업데이트되도록 허용하므로 전체 웹 페이지를 다시 로드하지 않고도 웹 페이지의 일부를 업데이트할 수 있습니다.

XMLHttpRequest는 AJAX의 기반이며 서버와 데이터를 교환하는 데 사용됩니다. 모든 최신 브라우저는 XMLHttpRequest 객체를 지원합니다(IE5 및 IE6은 ActiveXObject를 사용합니다)

다음 기사에서는 주로 Ajax를 사용하여 PHP 데이터와 상호 작용하고 페이지의 관련 콘텐츠를 부분적으로 새로 고치는 방법을 소개합니다. 아래에서는 할 말이 많지 않습니다. 자세한 소개 보기:

1. 구문 소개

1.1 Ajax 기본 구문

$.ajax({
 type: "post",        //数据提交方式(post/get)
 url: "http://xxx/test/demo.php",   //提交到的url
 data: {username:username,password:password},//提交的数据
 dataType: "json",       //返回的数据类型格式


 success: function(msg){
  ...//返回成功的回调函数
 },


 error:function(msg){
  ...//返回失败的回调函数
 }
});

1.2 php 측 수신 방법

<!--?php
 $username=$_POST[&#39;username&#39;]; //接收以post方式提交来的username数据
 $password=$_POST[&#39;password&#39;];
?>

2. 예제에 대한 자세한 설명

2.1 html 종료 코드 데모.html

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>ajaxTest</title>
</head>
<body>
 <input type="text" id="username">
 <input type="text" id="password">
 <button id="sub">查询</button>
 <span id="text"></span><!-- 用以显示返回来的数据,只刷新这部分地方 -->
</body>
<script src="//cdn.bootcss.com/jquery/3.0.0-alpha1/jquery.min.js"></script>
</html>

2.2 다음 js 코드를 데모.html

<script>
 $(function(){
 $(&#39;#sub&#39;).click(function(){
  var username=$(&#39;#username&#39;).val();
  var password=$(&#39;#password&#39;).val();
  $.ajax({
  type: "post",
  url: "http://xxx/test/demo.php",
  data: {username:username,password:password}, //提交到demo.php的数据
  dataType: "json", //回调函数接收数据的数据格式

  success: function(msg){
   $(&#39;#text&#39;).empty(); //清空Text里面的所有内容
   var data=&#39;&#39;;
   if(msg!=&#39;&#39;){
   data = eval("("+msg+")"); //将返回的json数据进行解析,并赋给data
   }
   $(&#39;#text&#39;).html("用户名为:" + data.username + ",密码为:" + data.password); //在#text中输出
   console.log(data); //控制台输出
  },

  error:function(msg){
   console.log(msg);
  }
  });
 });
 })
</script>

2.3 PHP 종료 코드 데모.php

<!--?php
 header(&#39;Content-type:text/json;charset=utf-8&#39;);
 $username=$_POST[&#39;username&#39;];
 $password=$_POST[&#39;password&#39;];


 $data=&#39;{username:"&#39; . $username . &#39;",password:"&#39; . $password .&#39;"}&#39;;//组合成json格式数据
 echo json_encode($data);//输出json数据
?>

3에 추가합니다.

관련 권장사항:


Jquery 프레임워크에서 Ajax와 PHP 데이터 교환

thinkphp_PHP

Ajax 및 PHP

에서 ajax 및 php 응답 프로세스에 대한 자세한 설명

위 내용은 Ajax와 PHP 데이터 상호작용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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