您的位置:首页 > Web前端 > JQuery

Jquery ajax方法调用php数据

2017-09-05 21:11 435 查看
====================HTML部分======================

<!DOCTYPE html>

<html lang="en">

<head>
<meta charset="UTF-8">
<title></title>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

</head>

<body>  

  <script>

  $(function(){   

    $("#search").click(function(){

        var request=new XMLHttpRequest;

           $.ajax({

            type:"GET",

            url:"serverJson.php?number="+$("#keywords").val(),

            dataType:"json",

            success:function(data){

               if(data.success){

                  $("#searchresult").html(data.msg); 

               }else{

                  $("#searchresult").html("参数错误"+data.msg); 

               }

            },error:function(data){

                alert("出现错误"+request.status);

            }

         })

    })

    

    $("#save").click(function(){

        var request=new XMLHttpRequest;

           $.ajax({

            type:"POST",

            url:"serverJson.php",

            data:{

              name:$("#staffName").val(),

              number:$("#number").val(),

              sex:$("#sex").val(),

              job:$("#job").val()

          },

            dataType:"json",

            success:function(data){

               if(data.success){

                  $("#searchresult").html(data.msg); 

               }else{

                  $("#searchresult").html("参数错误"+data.msg); 

               }

            },error:function(data){

                alert("出现错误"+request.status);

            }

         })

    })

  })

  </script>

请输入员工编号<input type="text" id="keywords"><button type="button" id="search">查询</button>
<p id="searchresult"></p>

  

  员工姓名<input type="text" id="staffName"><br>

  员工编号<input type="text" id="number"><br>

  员工性别<select id="sex">

      <option value="女">女</option>

      <option value="男">男</option>

      </select><br>

  员工职位<input type="text" id="job"><br>

  <button type="button" id="save">保存</button>

  <p id="innerResult"></p>

</body>

</html>

==================php部分=================

<?php

//设置页面内容是html编码格式是utf-8

//header("Content-Type: text/plain;charset=utf-8"); 

header('Access-Control-Allow-Origin:*');

header('Access-Control-Allow-Methods:POST,GET');

header('Access-Control-Allow-Credentials:true'); 

header("Content-Type: application/json;charset=utf-8"); 

//header("Content-Type: text/xml;charset=utf-8"); 

//header("Content-Type: text/html;charset=utf-8"); 

//header("Content-Type: application/javascript;charset=utf-8"); 

//定义一个多维数组,包含员工的信息,每条员工信息为一个数组

$staff = array
(
array("name" => "洪七", "number" => "101", "sex" => "男", "job" => "总经理"),
array("name" => "郭靖", "number" => "102", "sex" => "男", "job" => "开发工程师"),
array("name" => "黄蓉", "number" => "103", "sex" => "女", "job" => "产品经理")
);

//判断如果是get请求,则进行搜索;如果是POST请求,则进行新建

//$_SERVER是一个超全局变量,在一个脚本的全部作用域中都可用,不用使用global关键字

//$_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法

if ($_SERVER["REQUEST_METHOD"] == "GET") {
search();

} elseif ($_SERVER["REQUEST_METHOD"] == "POST"){
create();

}

//通过员工编号搜索员工

function search(){
//检查是否有员工编号的参数
//isset检测变量是否设置;empty判断值为否为空
//超全局变量 $_GET 和 $_POST 用于收集表单数据
if (!isset($_GET["number"]) || empty($_GET["number"])) {
echo '{"success":false,"msg":"参数错误"}';
return;
}
//函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
//global 关键词用于访问函数内的全局变量
global $staff;
//获取number参数
$number = $_GET["number"];
$result = '{"success":false,"msg":"没有找到员工。"}';

//遍历$staff多维数组,查找key值为number的员工是否存在,如果存在,则修改返回结果
foreach ($staff as $value) {
if ($value["number"] == $number) {
$result = '{"success":true,"msg":"找到员工:员工编号:' . $value["number"] . 
',员工姓名:' . $value["name"] . 
',员工性别:' . $value["sex"] . 
',员工职位:' . $value["job"] . '"}';
break;
}
}

    echo $result;

}

//创建员工

function create(){
//判断信息是否填写完全
if (!isset($_POST["name"]) || empty($_POST["name"])
|| !isset($_POST["number"]) || empty($_POST["number"])
|| !isset($_POST["sex"]) || empty($_POST["sex"])
|| !isset($_POST["job"]) || empty($_POST["job"])) {
echo '{"success":false,"msg":"参数错误,员工信息填写不全"}';
return;
}
//TODO: 获取POST表单数据并保存到数据库

//提示保存成功
echo '{"success":true,"msg":"员工:' . $_POST["name"] . ' 信息保存成功!"}';

}

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: