0

我有一个 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;
}
4

2 回答 2

0

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

于 2013-03-28T10:41:04.923 回答
0

实际上我认为这是我写的csrf混乱

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

通过像这样重新排序使它起作用

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

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

于 2013-03-29T10:48:41.390 回答