ホームページ >バックエンド開発 >PHPチュートリアル >php+jQuery+Ajaxでページの非同期更新機能を実装

php+jQuery+Ajaxでページの非同期更新機能を実装

墨辰丷
墨辰丷オリジナル
2018-06-01 15:51:101184ブラウズ

この記事では主に非同期ページ更新を実現するためのphp+jQuery+Ajaxを詳しく紹介していますので、興味のある方は参考にしてみてください

詳細は以下のとおりです:

JQueryAjax.htmlのコードは次のとおりです。より単純な $.post を使用します)

<html>
<head>
<meta charset="UTF-8">
<title>JQueryAjax+PHP</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
</head>
<body>
 用户名:<input type="text" id="username" name="username" /><br>
 密码:<input type="password" id="password" name="password" /><br>
 <button type="button" class="butn">ajax提交</button><br>
 <span class="con"></span>
<script type="text/javascript">
$(document).ready(function(){
 $(".butn").click(function(){
  var username = $("#username").val();
  var password = $("#password").val();
  $.post(&#39;ajax.php&#39;,{name:username,pwd:password},function(data) {
   alert(data);
   $(".con").html(data);
  })
 })
})
</script>
</body>
</html>

ajax.php

<?php 
echo &#39;用户名:&#39;,$_POST[&#39;name&#39;],&#39;,密码:&#39;,$_POST[&#39;pwd&#39;]."<br>";
//这里可以进行一些操作,比如数据库交互


echo "操作完毕";
?>

非 JSON 形式では、バックグラウンドで配列を返したい場合は、バックグラウンドで文字列のみを返すことができます。 json 形式を使用できます

たとえば、JQueryAjax のコードを次の形式に変更します:

<html>
<head>
<meta charset="UTF-8">
<title>JQueryAjax+PHP</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
</head>
<body>
 用户名:<input type="text" id="username" name="username" /><br>
 密码:<input type="password" id="password" name="password" /><br>
 <button type="button" class="butn">ajax提交</button><br>
 <span class="con"></span>
<script type="text/javascript">
$(document).ready(function(){
 $(".butn").click(function(){
  var username = $("#username").val();
  var password = $("#password").val();
  $.ajax({
    url: "ajax.php", 
    type: "POST",
    data:{name:username,pwd:password},
    dataType: "json",
    error: function(){ 
     alert(&#39;Error loading XML document&#39;); 
    }, 
    success: function(data,status){//如果调用php成功 
    alert(status);
    alert(data);
    $(&#39;.con&#39;).html("用户名:"+data[0]+"密码:"+data[1]);
    }
  });
 })
})
</script>
</body>
</html>

ajax.php

<?php 
$name = $_POST[&#39;name&#39;];
$pwd = $_POST[&#39;pwd&#39;];
$array = array("$name","$pwd");
//这里进行一个些操作,比如数据库交互

echo json_encode($array);//json_encode方式是必须的
?>

概要: 上記はこの記事の全内容です。皆さんがヘルプを学ぶのに役立つことを願っています。

関連する推奨事項:

PHPにおけるオブジェクト指向継承の使用法の詳細な説明

php画像処理関数imagecopyresampledの使用法

phpdie(との違いの詳細な説明) ) と exit() の例を示します

以上がphp+jQuery+Ajaxでページの非同期更新機能を実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。