У меня есть форма, которая отправляется на метод submit_ajax
при отправке через AJAX. Теперь, когда я получаю его как запрос AJAX, я хочу вернуть объект JSON.Правильный способ ответа эха при использовании AJAX с MVC (CodeIgniter)
В этом случае у меня есть два варианта. Что будет считаться правильным способом сделать это, следуя шаблону MVC?
Вариант 1 Эхо это от контроллера
class StackOverflow extends CI_Controller
{
public function submit_ajax()
{
$response['status'] = true;
$response['message'] = 'foobar';
echo json_encode($response);
}
}
Вариант 2 Настройка вид, который принимает данные от контроллера и эхо его.
class StackOverflow extends CI_Controller
{
public function submit_ajax()
{
$response['status'] = true;
$response['message'] = 'foobar';
$data['response'] = $response;
$this->load->view('return_json',$data);
}
}
//return_json view
echo json_encode($response);
Я понимаю, что это не то, о чем вы просите, но, как примечание, класс [Output class] (http://codeigniter.com/user_guide/libraries/output.html) обеспечивает удобный способ установки соответствующий MIME-тип для ответов JSON: '$ this-> output-> set_content_type ('application/json') -> set_output (json_encode (array ('foo' => 'bar')));' –