0

このように、jQuery Ajaxを使用してコントローラーメソッドを呼び出すPyrocmsビューがあります

$('#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」パラメーターが正しいスクリプトを指していません。おそらく PHP スクリプトの場所ではない admin/ads/filter の相対アドレスを要求しているか、.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,

私は 4 時間を無駄にしました。他に何か問題があるのではないかと思っていましたが、それは単なる注文の問題です。

于 2013-03-29T10:48:41.390 に答える