国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

PHP 與 js的通信(via ajax,json)

2019-11-21 00:08:07
字體:
來源:轉載
供稿:網友
JavaScript端:
注意:一定要設置xmlHttp.setRequestHeader,否則傳往PHP的參數會變成null(line 38)
亮點在line 31!
復制代碼 代碼如下:

<script type="text/javascript">
function GetJson() {
var xmlHttp;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch (e) {
// Internet Explorer
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {

try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert("您的瀏覽器不支持AJAX!");
return false;
}
}
}

xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4) {
//alert(xmlHttp.responseText);
var str = xmlHttp.responseText;
document.getElementById('show').innerHTML +=str;
//alert(str);
var obj = eval('('+ xmlHttp.responseText +')');
//var obj = eval(({"id":"123","name":"elar","age":"21"}));
alert(obj.name);
}
}
var data = "id=123";
xmlHttp.open("POST", "testJson.php", true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send("id=123");
}
</script>
<input type="button" onclick="GetJson()" value="按我!"/>
<hr />
<div id="show"></div>

PHP端【testJson.php】:
(注意,php文件要干凈,<?php ?>標簽的外部不能有其他標簽,否則eval函數無法解析)
亮點在line 6
復制代碼 代碼如下:

<?php
$res['id'] = $_POST['id'];
$res['name'] = "elar";
$res['age'] = "21";
$response = "hello this is response".$_POST['id'];
echo json_encode($res);
?>

總結:
js要往PHP端送數據,用的是xmlHttp.send("id=123");
PHP給js送數據,用的是echo json_encode($res);(要注意變量$res的構造應符合JSON的規范)
js要解析PHP送來的JSON格式的數據,用var obj = eval('('+ xmlHttp.responseText +')');
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 融水| 扶绥县| 宣城市| 当雄县| 安康市| 嘉鱼县| 射阳县| 鄂温| 荣成市| 曲水县| 长汀县| 华蓥市| 景泰县| 中西区| 阿瓦提县| 塘沽区| 金湖县| 彭水| 晋江市| 正镶白旗| 阿鲁科尔沁旗| 大渡口区| 惠安县| 洪江市| 海门市| 巧家县| 崇明县| 商城县| 巩留县| 黑龙江省| 宁城县| 珲春市| 海宁市| 内江市| 资阳市| 栾城县| 阳曲县| 合水县| 肃宁县| 利津县| 竹山县|