欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHPCMS通过getJSON调用的地址方法必须加public_PHP教程

程序员文章站 2022-06-09 14:28:34
...
今天遇到一个getJSON的问题,回调函数一直无法执行,检查了生成的json数据的格式绝对没问题,getJSON的js语法也没问题,但就是alert不出来传回的数据。原来是phpcms的check_hash()函数对远程调用的方法进行了安全验证,方法名前没public_的都不能通过

  (('/^public_/', ROUTE_A) || ROUTE_M =='admin' && ROUTE_C =='index' || (ROUTE_A, ('login' ((['pc_hash']) && ['pc_hash'] != '' && (['pc_hash'] == ['pc_hash' ((['pc_hash']) && ['pc_hash'] != '' && (['pc_hash'] == ['pc_hash' 'hash_check_false'),

phpcms给函数进行了hash验证,因此,现在方法是这样写的:

  public_mobile_getjson_ids() {
     = (['modelid' = (['id'->db->set_model( = ->db->->db->table_name = .'_data' = ->db->get_one(('id'=>),'mobile_type'(['mobile_type' = ('|', ',', ['mobile_type' = (,',' = "id IN()" = ->mobile_db = pc_base::load_model ( 'mobile_type_model' = ->mobile_db->select(,'id,type_name'db->table_name = $tablename;
        //$datas = $this->db->select($where,'id,title');
        (  ['sid'] = 'v'.['id'((CHARSET)=='gbk') ['type_name'] = ('gbk', 'utf-8', ['type_name'[] =  json_encode(

js部分的getJSON是这样写的:


"?m=content&c=content&a=public_mobile_getjson_ids&modelid="+modelid+"&id="+id,  newrelation_ids = ''(json=='没有添加相关文章' += "
  • ·"+n.type_name+"
  • "'#mobile_type_text'

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

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/740287.htmlTechArticle今天遇到一个getJSON的问题,回调函数一直无法执行,检查了生成的json数据的格式绝对没问题,getJSON的js语法也没问题,但就是alert不出来传...
    相关标签: aspnet 软件编程