脚本宝典收集整理的这篇文章主要介绍了php – Codeigniter – 无法命中类中的方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我根本无法使用AJAX调用方法.它一直在Web InsPEctor中成为404.
我有一个名为“home.PHP”的控制器.它正在发挥作用.我可以登陆我的主页.
然后我在悬停事件中触发了这个AJAX调用
function showDataWindow(){ // i might swITch this to data attr,but for Now item IDs are contained in class VAR thisClass = $(this).attr('class'); var thisIDpos = thisClass.indexOf("id-")+3; var thisID = thisClass.substr(thisIDpos,3); alert(thisID); // alerting correctly $.post('getMoreinfo',{ ID: thisID},function(data) { .. act on data
我只能找到我调用的方法 – getMoreInfo.总是404.
我的控制器中有一个home.PHP类,它的设置为默认值,因为我登陆主页并获取索引,所以它有效.但在那个家庭控制器也是我的getMoreInfo函数…
public function getMoreInfo() { $ID = $_POST['ID']; $this->load->model('Artist_model'); $assocReturned = $this->Artist_model->get_more_info($ID); echo json_encode($assocReturned); }
而且我觉得有一个小小的MC Hammer守卫着这个功能. “你不能碰这个”.他用他的小降落伞裤子和微小的褪色嘲笑我.
我认为一定是我在jquery AJAX帖子中做我的URI的方式?我的htaccess中有索引重写(我确实有点模糊)
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d rewriterule ^(.*)$/index.PHP?$1 [L]
但我在AJAX调用中尝试了几乎每个URI排列
www.mySite.COM/index.PHP/home/getMoreInfo index.PHP/home/getMoreInfo index.PHP/getMoreInfo /home/getMoreInfo home/getMoreInfo /getMoreInfo getMoreInfo
!
没有人奏效.
默认调用是/ home / getMoreInfo,但如果您重新配置了路由器,则可以更改.参考:http://codeigniter.com/user_guide/general/routing.html
以上是脚本宝典为你收集整理的php – Codeigniter – 无法命中类中的方法全部内容,希望文章能够帮你解决php – Codeigniter – 无法命中类中的方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。