0

在这里,当我提交我的表单并将检查 js 文件中的验证,然后将调用 kickerLogin() 函数得到警报消息datastring,那么这不会发送到我在 ajax 中提到的 url 但会提交..... ......

function kickerLogin(){
    alert('hello friends');
    dataString=$('form[name=kickerLog]').serialize();
    alert(dataString);
    $.ajax({
        type:"POST",
        url:"<?php echo $GLOBALS['base_url']; ?>ajax/user-ajax.php?mode=kickerLogin",
        cache: false,
        data: dataString,
        dataType: "json",

        success: function(data) {
            alert(data);
                if(data.success == "yes")
                {   
                    $('#kickerLog').submit();   
                }
                else if(data.success == "no")
                { 
                    if(data.status=="emailfail"){
                    $('li.log_error').show();
                     $('li.log_error').html("Email id not verified");
                    } 
                    else if(data.status=="rejected"){
                        alert("Your account is inactive by admin");
                    } 

                 else{  
                     $('li.log_error').show();
                     $('li.log_error').html("Invalid Email / Password");
                     $("#loginEmail").css("border","1px solid red");        
                     $("#loginPassword").css("border","1px solid red");    
                 }
                }

                else {
                    alert(" Occured internal Error.please check network connection" );
                }
        }
    });
}
4

3 回答 3

2

你不能<?php echo $GLOBALS['base_url']; ?>在你的 js 文件中使用。将其包含在您的视图中可能会起作用。而不是在您的视图中<?php echo $GLOBALS['base_url']; ?>使用。<?=base_url()?>

于 2013-09-30T07:13:23.393 回答
0

不建议在 CI 中调用外部文件。

//Instead of this
 url:"<?php echo $GLOBALS['base_url']; ?>ajax/user-ajax.php?mode=kickerLogin",

//Use this
//Where ajax is a controller ajax.php user_ajax is a function in it.
 url:"<?php echo site_url();?>/ajax/user_ajax?mode=kickerLogin",

//ajax.php controller
function user_ajax(){
$data['mode'] = $this->input->get('mode');
//Here load the file
$this->load->view('user-ajax');
}
于 2013-10-01T10:44:51.783 回答
0

如果你的 js 函数kickerLogin()在一个 js 文件中你不能使用 '',

kickerLogin()在调用函数时将您的 url 作为一个参数传递

于 2013-09-30T07:21:25.347 回答