PHPCMS通过getJSON调用的地址方法必须加public_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHPCMS通过getJSON调用的地址方法必须加public_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3003字,纯文字阅读大概需要5分钟。
内容图文
![PHPCMS通过getJSON调用的地址方法必须加public_PHP教程](/upload/InfoBanner/zyjiaocheng/182/ef37f154b0df4b9fae4a9f3fade1e623.jpg)
<span /*<span * * 检查hash值,验证用户数据安全性 <span */ <span final <span private <span function<span check_hash() { <span if(<span preg_match('/^public_/', ROUTE_A) || ROUTE_M =='admin' && ROUTE_C =='index' || <span in_array(ROUTE_A, <span array('login'<span ))) { <span return <span true<span ; } <span if(<span isset(<span $_GET['pc_hash']) && <span $_SESSION['pc_hash'] != '' && (<span $_SESSION['pc_hash'] == <span $_GET['pc_hash'<span ])) { <span return <span true<span ; } <span elseif(<span isset(<span $_POST['pc_hash']) && <span $_SESSION['pc_hash'] != '' && (<span $_SESSION['pc_hash'] == <span $_POST['pc_hash'<span ])) { <span return <span true<span ; } <span else<span { showmessage(L('hash_check_false'),<span HTTP_REFERER); } }
phpcms给函数进行了hash验证,因此,现在方法是这样写的:
<span public <span function public_mobile_getjson_ids() {<span //<span publc是后来加上去的 <span $modelid = <span intval(<span $_GET['modelid'<span ]); <span $id = <span intval(<span $_GET['id'<span ]); <span $this->db->set_model(<span $modelid<span ); <span $tablename = <span $this->db-><span table_name; <span $this->db->table_name = <span $tablename.'_data'<span ; <span $r = <span $this->db->get_one(<span array('id'=><span $id),'mobile_type'<span ); <span if(<span $r['mobile_type'<span ]) { <span $relation = <span str_replace('|', ',', <span $r['mobile_type'<span ]); <span $relation = <span trim(<span $relation,','<span ); <span $where = "id IN(<span $relation)"<span ; <span $infos = <span array<span (); <span $this->mobile_db = pc_base::load_model ( 'mobile_type_model'<span ); <span $datas = <span $this->mobile_db->select(<span $where,'id,type_name'<span ); <span //<span $this->db->table_name = $tablename; //$datas = $this->db->select($where,'id,title'); <span foreach(<span $datas <span as <span $_v<span ) { <span $_v['sid'] = 'v'.<span $_v['id'<span ]; <span if(<span strtolower(CHARSET)=='gbk') <span $_v['type_name'] = <span iconv('gbk', 'utf-8', <span $_v['type_name'<span ]); <span $infos[] = <span $_v<span ; } <span echo json_encode(<span $infos<span ); } }
js部分的getJSON是这样写的:
<span //<span 显示添加机型 <span function<span show_mobiletype(modelid,id) { $.getJSON("?m=content&c=content&a=public_mobile_getjson_ids&modelid="+modelid+"&id="+id, <span function<span (json){ <span var newrelation_ids = ''<span ; <span if(json==<span null<span ) { alert('没有添加相关文章'<span ); <span return <span false<span ; } $.each(json, <span function<span (i, n){ newrelation_ids += "
就好了。要注意phpcms里面调用远程地址,方法前加上public啊!!
http://www.bkjia.com/PHPjc/740287.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/740287.htmlTechArticle今天遇到一个getJSON的问题,回调函数一直无法执行,检查了生成的json数据的格式绝对没问题,getJSON的js语法也没问题,但就是alert不出来传...
内容总结
以上是互联网集市为您收集整理的PHPCMS通过getJSON调用的地址方法必须加public_PHP教程全部内容,希望文章能够帮你解决PHPCMS通过getJSON调用的地址方法必须加public_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。