亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么用eval()

在PHP中輸出的json數據,為什么這邊不能直接用,為什么要用eval()處理

正在回答

2 回答

<script?type="text/javascript">
????$("document").ready(function?()?{
????????var?url?=?"server.php";
????????var?data?=?{'inAjax':?1,?'do':?'checkMember',?'username':?'demo'};

????????$.ajax({
????????????url:?url,
????????????type:?'post',
????????????data:?data,
????????????dataType:?'json',
????????????success:?function?(res)?{
????????????????
????????????????//把json字符串轉換為js對象,用來調用數據
//????????????????var?jsonObj?=?JSON.parse(res);
????????????????$("#username").val(res.username);
????????????????$("#groupname").val(res.groupname);
????????????????$("#uid").val(res.uid);

????????????},
????????????error:?function?()?{
????????????????alert('請求異常');
????????????}
????????});
????});
</script>

這樣寫,就可以不用轉換了,都約定為json,直接調用就好

<?php
error_reporting(0);

$inAjax?=?$_POST['inAjax'];
$do?=?$_POST['do'];
$do?=?$do???$do?:?"default";

if?(!$inAjax)
????return?false;

include_once?"db.class.php";

switch?($do)?{
????case?"checkMember":
????????$username?=?$_POST['username'];
????????$sql?=?"SELECT?*?FROM?check_member?WHERE?username='$username'";
????????$result?=?$dbObj->getOne($sql);
????????$resJson?=?json_encode($result);

????????echo?(!empty($result))????$resJson:?"null";
????????break;

????case?"default":
????????die("nothing");
????????break;
}


1 回復 有任何疑惑可以回復我~

返回的是個字符串,eval()的作用是將字符串強制轉換成對象

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么用eval()

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號