久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

phpcms調用getJSON無法返回json數據的解決方法

今天遇到一個getJSON的問題,回調函數一直無法執行,檢查了生成的json數據的格式絕對沒問題,getJSON的js語法也沒問題,但就是alert不出來傳回的數據。原來是phpcms的check_hash()函數對遠程


復制代碼
代碼如下:

/**
* 檢查hash值,驗證用戶數據安全性
*/
final private function check_hash() {
if(preg_match('/^public_/', ROUTE_A) || ROUTE_M =='admin' && ROUTE_C =='index' || in_array(ROUTE_A, array('login'))) {
return true;
}
if(isset($_GET['pc_hash']) && $_SESSION['pc_hash'] != '' && ($_SESSION['pc_hash'] == $_GET['pc_hash'])) {
return true;
} elseif(isset($_POST['pc_hash']) && $_SESSION['pc_hash'] != '' && ($_SESSION['pc_hash'] == $_POST['pc_hash'])) {
return true;
} else {
showmessage(L('hash_check_false'),HTTP_REFERER);
}
}

phpcms給函數進行了hash驗證,因此,現在方法是這樣寫的:

復制代碼
代碼如下:

public function public_mobile_getjson_ids() {//publc是后來加上去的
$modelid = intval($_GET['modelid']);
$id = intval($_GET['id']);
$this->db->set_model($modelid);
$tablename = $this->db->table_name;
$this->db->table_name = $tablename.'_data';
$r = $this->db->get_one(array('id'=>$id),'mobile_type');

if($r['mobile_type']) {
$relation = str_replace('|', ',', $r['mobile_type']);
$relation = trim($relation,',');
$where = "id IN($relation)";
$infos = array();
$this->mobile_db = pc_base::load_model ( 'mobile_type_model' );
$datas = $this->mobile_db->select($where,'id,type_name');
//$this->db->table_name = $tablename;
//$datas = $this->db->select($where,'id,title');
foreach($datas as $_v) {
$_v['sid'] = 'v'.$_v['id'];
if(strtolower(CHARSET)=='gbk') $_v['type_name'] = iconv('gbk', 'utf-8', $_v['type_name']);
$infos[] = $_v;
}
echo json_encode($infos);
}
}

js部分的getJSON是這樣寫的:


復制代碼
代碼如下:

//顯示添加機型
function show_mobiletype(modelid,id) {
$.getJSON("?m=content&c=content&a=public_mobile_getjson_ids&modelid="+modelid+"&id="+id, function(json){
var newrelation_ids = '';
if(json==null) {
alert('沒有添加相關文章');
return false;
}
$.each(json, function(i, n){
newrelation_ids += "<li id='"+n.sid+"'>·<span>"+n.type_name+"</span><a href='javascript:;' class='close' onclick=\"remove_relation('"+n.sid+"',"+n.id+")\"></a></li>";
});

$('#mobile_type_text').html(newrelation_ids);
});
}

就好了。要注意phpcms里面調用遠程地址,方法前加上public啊!!

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

下面小編就為大家帶來一篇php寫app接口并返回json數據的實例(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 欧美一区二区三区免费 | 亚洲黄色三级 | 激情五月激情综合网 | 香蕉视频一区二区 | 中文日韩在线 | 成人黄色一级片 | 伊人国产在线 | 精品自拍视频 | 中文在线观看视频 | 国产福利视频在线观看 | 欧美色图在线观看 | 最新日韩av| 国产精品一区二区性色av | 日韩在线视频一区二区三区 | 成人午夜毛片 | 国内精品国产成人国产三级 | 欧美日韩久久 | 美女国产精品 | 视色av | 亚洲国产91 | 久久久精品免费 | 一区二区三区视频在线 | 免费一区二区三区 | 日韩成人精品 | av片在线免费观看 | 日韩福利片 | 亚洲综合图片区 | 毛片毛片毛片毛片毛片 | 色伊人网 | 欧美日韩中文在线 | 国产欧美自拍 | 久久精品亚洲 | 国产精品久久久久久久久久久久久久 | 高清免费av | 一级片在线 | 伊人成人在线视频 | 狠狠干狠狠干 | 永久免费看mv网站入口亚洲 | 日韩一级免费视频 | 成人特级毛片 | 亚洲福利网站 |