CIで、私はlogsig()のメソッドでコントローラを設定しました。次にindex()メソッドでstartpageというビューを呼び出しています。私の見解では、JSONを使用して私のビューと私のコントローラとの間の非同期呼び出しを行っています。どのようにコールをコーディングしますか?CodeIgniterでjQuery JSONを使用する
Contoller:
function logsig() {
$this->load->view('startpage', $sync);
header('Content-type:application/json'); .............
ビュー:
<script type="text/javascript" language="javascript">
$(document).ready(function() {
// blink script
$('#notice').blink();
$("#action_button").click(function() {
var username = $("#username").val();
var password = $("#password").val();
var dataString = '&username=' + username + '&password=' + password;
if(username=='' || password=='') {
$('#success').fadeOut(400).hide();
$('#error').fadeOut(400).show();
} else {
$.ajax({
type: "POST",
dataType: "JSON",
url: "processing/logsig.php",
data: dataString,
json: {session_state: true},
success: function(data){
if(data.session_state == true) { // true means user is logged in.
$("#main1").hide();
$('#main1').load('<?=$sync?>').fadeIn();
} else if(data.session_state == false) { // false means user is being registered.
$("#action_button").remove();
$('#success').load('<?=$sync?>');
// onLoad fadeIn
}
}
});
}
});
});
</script>
間違っていますか?何がうまくいきませんか? –
私は、ビューからlogsig()メソッドを呼び出す方法を理解できないようです。 –