一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - PHPCMS - PHPCMS通過getJSON調用的地址回調函數一直無法執行

PHPCMS通過getJSON調用的地址回調函數一直無法執行

2019-10-15 11:32phpcms開發網 PHPCMS

遇到一個getJSON的問題,回調函數一直無法執行,檢查所有的都沒有問題,但就是alert不出來傳回的數據,有類似情況的朋友可以參考下本文

今天遇到一個getJSON的問題,回調函數一直無法執行,檢查了生成的json數據的格式絕對沒問題,getJSON的js語法也沒問題,但就是alert不出來傳回的數據。原來是phpcms的check_hash()函數對遠程調用的方法進行了安全驗證,方法名前沒public_的都不能通過。 

復制代碼

代碼如下:


/** 
* 檢查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啊!!

延伸 · 閱讀

精彩推薦
  • PHPCMSphpcms轉移到虛擬空間的詳細步驟

    phpcms轉移到虛擬空間的詳細步驟

    本文向大家介紹phpcms從本地轉移到虛擬空間的步驟,轉移過程需要改動一部分文件,這里提供如何改動這些文件,以保證你可以順利轉移PHPCMS ...

    phpcms教程網4232019-10-13
  • PHPCMSphpcms常見問題解答

    phpcms常見問題解答

    1.為什么phpcms首頁幻燈片怎么顯示不出來? 答:需要設置文章的 標題圖片 如果設置標題圖片,則可以在首頁以及欄目頁以圖片方式鏈接到文章。 2.自定義...

    phpcms教程網2712019-10-07
  • PHPCMS如何設置PhpCms廣告模塊管理 PhpCms廣告模塊管理圖文教程

    如何設置PhpCms廣告模塊管理 PhpCms廣告模塊管理圖文教程

    PhpCms廣告模塊管理圖文教程,下面給大家總結一下 ...

    PHPCMS教程網3782019-10-14
  • PHPCMSphpcms的欄目緩存無限級羅列展示處理代碼(親測)

    phpcms的欄目緩存無限級羅列展示處理代碼(親測)

    本文為大家詳細介紹下phpcms的欄目緩存無限級羅列展示是怎么實現的,粗測試了一下,效果還不錯,有需求的朋友可以參考下哈,希望對大家有所幫助 ...

    phpcms教程網8642019-10-11
  • PHPCMSphpcms v9去除盛大連接 關閉盛大通行證的修改方法

    phpcms v9去除盛大連接 關閉盛大通行證的修改方法

    phpcms v9默認開啟了盛大連接,直接使用盛大通告證登錄網站,但是盛大通告證的覆蓋面有限,比不上QQ或者支付寶,甚至不如人人網、豆瓣之類,于是有朋...

    phpcms教程網5562019-10-13
  • PHPCMS數據庫導入成功,phpcms打不開

    數據庫導入成功,phpcms打不開

    問:,數據庫導入成功,phpcms打不開 答:您好,查看此域名是解析到 云主機 上的,報錯來看應該是您導入的數據庫不完整,還差session的表,請您核實 若需...

    未知1822023-05-07
  • PHPCMSphpcms V9實現QQ登陸OAuth2.0提供下載

    phpcms V9實現QQ登陸OAuth2.0提供下載

    phpcmsV9使用的QQ登陸依然是OAuth1.0,但現在騰訊已經不審核使用OAuth1.0的網站了。這對于使用pc的站長來講是一個無比巨大的坑。經過對phpcms論壇的一位同學做...

    phpcms教程網3402019-10-11
  • PHPCMSphpcms怎么上傳歌曲文件

    phpcms怎么上傳歌曲文件

    phpcms上傳歌曲文件的方法:首先依次打開“設置-站點管理-修改”;然后在附件配置的“允許上傳附件類型”中添加自己需要的類型;接著打開“添加模型...

    未知1522023-05-07
主站蜘蛛池模板: 色视频综合| 四虎影院永久网址 | 黄瓜视频黄版 | 99九九精品免费视频观看 | 亚洲AV无码乱码在线观看浪潮 | 侵犯小男生免费视频网站 | 国产无限制自拍 | 四虎影视在线影院在线观看 | 精品亚洲456在线播放 | 午夜宅男网| 亚洲天堂中文 | 春光乍泄在线 | 国产成人福利美女观看视频 | 视频在线91 | 色先锋影音资源 | 国产不卡视频一区二区在线观看 | 波多野结衣中文丝袜字幕 | 俄罗斯美女大逼 | 欧美vpswindowssex 欧美va在线高清 | 免费国产影视观看网站入口 | x8x8在线观看免费 | 国产青青草 | 四虎影视色费永久在线观看 | 天天摸天天操天天爽 | 男男同志videos| 青青青青青国产费线在线观看 | 国产精品色片 | 热久久天天拍天天拍热久久2018 | julia ann多人乱战 | 动漫美女人物被黄漫小说 | 国产精品一区二区三区免费视频 | 日韩精品一区二区三区毛片 | fquer老师 | 91大神精品| 四虎影院网址大全 | 成人国产精品一级毛片视频 | 亚洲高清中文字幕 | 久久性生大片免费观看性 | 变态人shou交小说 | 4455永久在线观免费看片 | 97se狠狠狠狠狼亚洲综合网 |