コントローラーからJSONレスポンスを返す方法 質問する

コントローラーからJSONレスポンスを返す方法 質問する

コントローラーからの応答を Jquery Javascript に返すにはどうすればよいですか?

ジャバスクリプト

$('.signinform').submit(function() { 
   $(this).ajaxSubmit({ 
       type : "POST",
       url: 'index.php/user/signin', // target element(s) to be updated with server response 
       cache : false,
       success : onSuccessRegistered,
       error: onFailRegistered
   });        
   return false; 
}); 

データが null (空白) として返されます。

function onSuccessRegistered(data){
    alert(data);
};

コントローラー -

public function signin() {
    $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);    
    echo json_encode( $arr );
}

ベストアンサー1

return $this->output
    ->set_content_type('application/json')
    ->set_status_header(500)
    ->set_output(json_encode([
        'text' => 'Error 500',
        'type' => 'danger'
    ]));

おすすめ記事