コードで Ajax の投稿が機能しない 元のコード (コントローラー コード) の正確な問題がわかりません 助けてください
class Ajax_post extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->helper(array('url'));
}
function index()
{
$this->load->view('ajax_post');
}
function post_action()
{
if(($_POST['username'] == "") || ($_POST['password'] == ""))
{
$message = "Please fill up blank fields";
$bg_color = "#FFEBE8";
}elseif(($_POST['username'] != "myusername") || ($_POST['password'] != "mypassword")){
$message = "Username and password do not match.";
$bg_color = "#FFEBE8";
}else{
$message = "Username and password matched.";
$bg_color = "#FFA";
}
$output = '{ "message": "'.$message.'", "bg_color": "'.$bg_color.'" }';
}
}
?>
これは私のビューページのコードです
<div id="form_message"></div>
<form name="ajax_form" id ="ajax_form" method="post">
Username/Email:*<input type="text" name="username" id="username" size="30" /><br/><br/>
Password:*<input type="password" name="password" id="password" size="30" /><br/><br/>
<input type="submit" value="Submit" name="login_submit" id="login_submit" onClick="getData();"/>
</form>
</div>
これは私の JavaScript コード (ajax_post.js) です。
function getData(){
var username=$("#username").val();
var password=$("#password").val();
$.ajax({
type: "GET",
url: "http://localhost/CodeIgniter/index.php/ajax_post/post_action",
dataType: "json",
data: "username="+username+"&password="+password,
cache:false,
success:
function(data){
alert(data);
}
// $("#form_message").html(data.message).css({'background-color' : data.bg_color}).fadeIn('slow');
});
}
</body>
私は一日中このことで立ち往生..
コントローラーとjsコードを実行する正しい方法を誰かに教えてください。