0

電子メールがデータベースに既に存在する場合、これを使用して登録ページをチェックインします。

$('#email').blur(function() {
  var email = $(this).val();
  $.post('ajax/get_request/check',{key:"email",value:email},function(data) {
    alert(data);
  });
});

それはうまくいきます。しかし、ブラウザの URL アドレスバーから ajax パスにアクセスすると、http://example.com/ajax/get_request/check空白が表示されることに気付きました。valuenullの場合、このスクリプトをリダイレクトしてみました。

//controller.php
public function check($key=NULL,$value=NULL)
{
  if(is_null($value)) redirect(base_url(),'refresh');
  // ... more scripts below ...
}

しかし、これは登録時の ajax リクエスト応答に影響します。ここで達成したいのは、ユーザーが URL ブラウザーでパスを直接入力するときではなく、登録フォームを介して ajax にアクセスするかどうかを検出することです。

4

1 に答える 1

2

あなたはこれを使うことができます

$this->input->is_ajax_request()

着信リクエストが ajax リクエストかどうかを確認します。これは codeigniter2 で利用可能です

コントローラーで、

if($this->input->is_ajax_request()){
    //do your stuffs
}else{
  die("Access Prohibited.");
}
于 2012-04-25T09:08:48.790 に答える