2013-07-17 160 views
0

我需要笨Ajax響應,請幫我做it..Please問任何其他進一步規定任何..阿賈克斯笨

我已經得到空的響應,同時加入這種阿賈克斯 感謝你

function Ajax_newsletter() 
{ 

    var str=document.getElementById("sub_email").value; 

    if (str.length==0) 
     { 
     document.getElementById("txtHint").innerHTML=""; 

     } 
    if (window.XMLHttpRequest) 
     {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
     } 
    else 
     {// code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
    xmlhttp.onreadystatechange=function() 
     { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 
      alert(xmlhttp.responseText); 
      if(xmlhttp.responseText==1) 
      { 
      document.getElementById("txtHint").innerHTML='User Already Exist..'; 
      } 
      elseif(xmlhttp.responseText==0) 
      { 
       document.getElementById("txtHint").innerHTML='Newsletter subscribed..'; 
      } 
     } 
     } 
    xmlhttp.open("GET","<?php echo base_url();?>index.php/ajax/checkuser/"+str,true); 
    xmlhttp.send();  


} 
+1

1.向我們展示你的php代碼,2.告訴我們你想用這個代碼做什麼 – doniyor

回答

0

我假設你使用PHP,HTML,JavaScript(jQuery)。我會做這樣的事情

在你看來將這個

$("#form-name").submit(function(e){ 
    e.preventDefault(); 
    dataString = $("#form-name").serialize(); 
    $.ajax({ 
     type:"POST", 
     url:"<?=base_url()?>controller_name/function_name.php", 
     data: dataString, 
     dataType: 'json', 
     success: function(data){ 
      if(data.response == "success"){ 
        alert("YAAAY"); 
      }else{ 
        alert("NOOOO..."); 
      } 
     } 
    }); 
}); 

在您的控制器確保你有這樣的事情

public function function_name() 
{ 
    if($this->session->userdata('verified')) 
    { 
     $this->load->library('form_validation'); 
     $this->form_validation->set_rules('user-name', 'User Name', 'required|xss_clean'); 

     $this->form_validation->set_error_delimiters('<li>', '</li>'); 

     if($this->form_validation->run() == FALSE){ 
      $data['status'] = "failed"; 
      $data['message'] = "<h4>Failed to add new user, make sure all required information below is correct.<br/>"; 
      $data['message'] .= "<ul>"; 
      $data['message'] .= form_error('user-name'); 
      $data['message'] .= "</ul></h4>"; 
     }else{ 
      // WHAT SHOULD HAPPEN WHEN FORM IS VALID 
     } 
     echo json_encode($data); 
    }else{ 
      // WHAT SHOULD HAPPEN WHEN UNAUTHENTICATED USER IS ACCESSING THIS FUNCTION 
    } 
} 
0

正如你所標記jQuery試試這個:

function ajax_newsletter() { 
    var str = $("#sub_email").val(); 
    if (str.length == 0) { 
     $("#txtHint").html(""); 
    } 
    $.get("<?php echo base_url();?>index.php/ajax/checkuser/" + str) 
    .done(function(data) { 
     console.log(data); 
    }); 
}