CodeIgniterにユーザの電子メールが存在するかどうかを確認しようとしています。ここでCodeIgniterでのAJAXリクエストの禁止エラーの受け取り
は、私が使用しているのCodeIgniterのコントローラである:
public function check_member($email) {
$this->db->select('user_id')->from(DB_PREFIX .'publisher')->where('email', $email);
$q = $this->db->get();
if ($q->num_rows() == 1) {
return true;
}
return false;
}
をここで私が使用していますCodeIgniterののAJAXは、次のとおりです。ここで
public function check_email() {
$email= $this->input->post('email');
echo "error";
if($email)
{
$this->load->model('auth/register_model');
$return_array = $this->register_model->check_member($this->input->post('email'));
if($return_array == true)
{
$json['success'] = 'false' ;
$json['exit'] = 'true';
die(json_encode($json,JSON_PRETTY_PRINT));
}
else
{
$json['success'] = 'true' ;
$json['exit'] = 'false';
die(json_encode($json,JSON_PRETTY_PRINT));
}
}
}
は、私が使用していますCodeIgniterのモデルであります:
function checkAvailability() {
if($("#email").val()) {
$(".showLiveEmail").addClass("fa fa-refresh fa-spin");
$(".showEmail").removeClass("has-success");
jQuery.ajax({
url: "auth/register/check_email",
data:'email='+$("#email").val(),
type: "POST",
success:function(data){
if(data.success=="true")
{
$(".showLiveEmail").removeClass("fa fa-refresh fa-spin");
$(".showEmail").removeClass("has-error")
$(".showLiveEmail").removeClass("fa fa-times");
$(".showLiveEmail").addClass("fa fa-check");
$(".showEmail").addClass("has-success");
}
else
{
}
},
error:function(){}
});
}
else
{
$(".showLiveEmail").addClass("fa fa-times");
$(".showEmail").removeClass("has-success")
$(".showEmail").addClass("has-error")
}
}
誰でもお手伝いできますか?私はCodeIgniterを始めたばかりで、今はこれに直面しています。
あなたがAJAX経由でポストをやっている場合は、あなたがトークンCSRFを渡すか、むしろしたくない場合はこの方法を得るためにそれを変更する必要があります試してみてください – Roljhon
どうしたらcsrfを渡すことができますか? – Rohan
ここhttp://stackoverflow.com/questions/7348383/codeigniter-ajax-csrf-problem – Roljhon