第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

為什么點(diǎn)擊創(chuàng)建員工按鈕沒有任何反應(yīng),而查詢員工功能一切正常,這是怎么回事,看代碼看半天也沒看出來

serverjson.php

<?php?

//設(shè)置頁面內(nèi)容是html編碼格式為utf-8

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



//定義一個(gè)多維數(shù)組,包含員工信息,每條員工信息為一個(gè)數(shù)組


$staff = array

(

array("name"=>"洪七","number"=>"101","sex"=>"男","job"=>"總經(jīng)理"),

array("name"=>"郭靖","number"=>"102","sex"=>"男","job"=>"開發(fā)工程師"),

array("name"=>"黃蓉","number"=>"103","sex"=>"女","job"=>"產(chǎn)品經(jīng)理")

);



//判斷如果是GET請求,則搜索員工,如果是POST請求,則創(chuàng)建員工

//$_SERVER是一個(gè)超全局變量,在一個(gè)腳本的全部作用域中都可用,不用使用global關(guān)鍵字

//$_SERVER["REQUEST_METHOD"]返回訪問頁面使用的請求方法

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

search();

}

if($_SERVER["REQUEST_METHOD"] == "POST"){

create();

}


//通過員工編號搜索員工

function search(){

//檢查是否有員工編號的參數(shù)

//isset檢測變量是否設(shè)置;empty判斷值是否為空

//超全局變量$_GET和$_POST用于收集變單數(shù)據(jù)

if(!isset($_GET["number"]) || empty($_GET["number"])){

echo '{"success":false,"msg":"參數(shù)錯(cuò)誤"}';

return;

}

//函數(shù)之外聲明的變量擁有Global作用域,只能在函數(shù)以外進(jìn)行訪問

//global關(guān)鍵詞用于訪問函數(shù)內(nèi)的全局變量

global $staff;

//獲取number參數(shù)

$number = $_GET['number'];

$result = '{"success":false,"msg":"沒有找到員工"}';

//遍歷$staff多維數(shù)組,查找key值為number的員工是否存在,如果存在,則修改返回結(jié)果

foreach($staff as $value){

if($value["number"] == $number){

$result = '{"success":true,"msg":"找到員工,員工編號:'.$value["number"].',員工姓名:'.$value["name"].',員工性別:'.$value["sex"].',員工職位:'.$value["job"].'"}';

break;

}

}

echo $result;

}


//創(chuàng)建員工

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":"參數(shù)錯(cuò)誤,員工信息填寫不全"}';

return;

}

//TODO:獲取POST表單數(shù)據(jù)并保存到數(shù)據(jù)庫

//提示保存成功

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

}

?>


XMLHttpRequestJson.html

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-type" content="text/html;charset=utf-8">

<title>Demo</title>

<style type="text/css">

body,input,label,button,h1,p,select{

font-size:28px;

line-height:1.7em;

}

</style>

</head>


<body>

<h1>員工查詢</h1>

<label>請輸入員工編號:</label>

<input type="text" id="keyword" />

<button id="search">查詢</button>

<p id="searchResult"></p>

<hr>


<h1>員工新建</h1>

<label>請輸入員工姓名:</label>

<input type="text" id="staffName" /><br/>

<label>請輸入員工編號:</label>

<input type="name" id="staffNumber" /><br/>

<label>請選擇員工性別:</label>

<select id="staffSex">

<option>男</option>

? ? <option>女</option>

</select>

<br/>

<label>請輸入員工職位:</label>

<input type="text" id="staffJob" />

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

<p id="createResult"></p>

</body>

<script type="text/javascript">

document.getElementById("search").onclick = function(){

var request = new XMLHttpRequest();

request.open("GET","serverjson.php?number="+document.getElementById("keyword").value);

request.send();

request.onreadystatechange = function(){

if(request.readyState === 4){

if(request.status === 200){

var data = JSON.parse(request.responseText);

if(data.success){

document.getElementById("searchResult").innerHTML = data.msg;

}else{

document.getElementById("searchResult").innerHTML = "出現(xiàn)錯(cuò)誤:" + data.msg;

}

}else{

alert("發(fā)生錯(cuò)誤:" + request.status);

}

}

}

}


document.getElementById("save").onclick = function() {?

var request = new XMLHttpRequest();

request.open("POST", "serverjson.php");

var data = "name=" + document.getElementById("staffName").value?

? ? ? ? ? ? ? ? ?+ "&number=" + document.getElementById("staffNumber").value?

? ? ? ? ? ? ? ? ?+ "&sex=" + document.getElementById("staffSex").value?

? ? ? ? ? ? ? ? ?+ "&job=" + document.getElementById("staffJob").value;

request.setRequestHeader("Content-type","application/x-www-form-urlencoded");

request.send(data);

request.onreadystatechange = function() {

if (request.readyState===4) {

if (request.status===200) {?

var data = JSON.parse(request.responseText);

if (data.success) {?

document.getElementById("createResult").innerHTML = data.msg;

} else {

document.getElementById("createResult").innerHTML = "出現(xiàn)錯(cuò)誤:" + data.msg;

}

} else {

alert("發(fā)生錯(cuò)誤:" + request.status);

}

}?

}

}

</script>

</html>




正在回答

2 回答

request.setRequestHeader("Content-type","application/x-www-form-urlencoded");

應(yīng)該是Content-Type, 注意Type的t大寫

0 回復(fù) 有任何疑惑可以回復(fù)我~

把題主的代碼粘貼下來運(yùn)行沒有發(fā)現(xiàn)錯(cuò)誤啊。。。

http://img1.sycdn.imooc.com//59e9fc7b000199cc07550364.jpg

http://img1.sycdn.imooc.com//59e9fc7c000101a306950354.jpg

http://img1.sycdn.imooc.com//59e9fc7c000185e705780129.jpg

題主是不是把serverjson.php這句話也寫進(jìn)php里了。。。。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Ajax全接觸
  • 參與學(xué)習(xí)       224774    人
  • 解答問題       708    個(gè)

本課程通過一個(gè)案例,講解Ajax的相關(guān)概念原理實(shí)現(xiàn)方式和應(yīng)用

進(jìn)入課程

為什么點(diǎn)擊創(chuàng)建員工按鈕沒有任何反應(yīng),而查詢員工功能一切正常,這是怎么回事,看代碼看半天也沒看出來

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號