Ajax调用返回“遇到错误[500]无法加载请求的文件:default.html”错误在pyrocms中

时间:2013-03-28 10:29:47

标签: jquery ajax pyrocms

我有一个Pyrocms视图,我使用jQuery Ajax调用控制器方法,就像这样

$('#search').click(function(){
var ionum =$('#ionum').val();
var csrf_hash_name = $('input[name=csrf_hash_name]').val();
$.ajax({
          type:"POST",
          url:"admin/ads/filter",
          data:"ionum="+ionum+"&csrf_hash_name="+csrf_hash_name,
          success:function(html){
              alert(html); 
          }
      })
  return false;
});

但不工作每次都会返回这样的错误

An Error Was Encountered [ 500 ]  Unable to load the requested file: default.html

我的控制器方法只是回显一个简单的字符串我只想让它工作之后我将实现我的逻辑控制器方法如下

 public function filter(){ 
    $ionum = $this->input->post('ionum');
    echo $ionum;
}

2 个答案:

答案 0 :(得分:0)

您的'url'参数未指向正确的脚本。您正在请求admin / ads / filter的相对地址,该地址可能不是PHP脚本的位置,或者您的.htaccess重写规则有问题。

答案 1 :(得分:0)

实际上我认为它的csrf搞乱了我就像那样写了

data:"ionum="+ionum+"&csrf_hash_name="+csrf_hash_name,

通过像这样重新排序使其有效

data:csrf_hash_name="+csrf_hash_name"+"&ionum="+ionum,

我浪费了四个小时,我想知道还有其他问题,但它只是订购问题。