Umgang mit ajax-Antworten mit Codeigniter

Habe ich schon Umgang mit Erfolg/Fehler Meldungen durch Rücksendung json-kodierte arrays als eine Reaktion, doch plötzlich fiel mir ein, dass dies wahrscheinlich nicht der richtige Weg zum Umgang mit Benachrichtigungen.

Zum Beispiel, mein controller wird so Aussehen:

public function controller_name() {
    //validate form input
    $this->form_validation->set_rules('id', 'id', 'required|is_natural_no_zero');

    //if validation was successful with no errors
    if ($this->form_validation->run() && $this->model_name->method()) {

        $this->data['status'] = 'success';
        $this->data['message'] = 'This is the success message';
        echo json_encode($this->data);

    } else {
        $this->data['status'] = 'error';
        $this->data['message'] = validation_errors();
        echo json_encode($this->data);
    }
}

Dann die jQuery:

$.ajax({
    url: url,
    type: 'POST',
    data: data,
    success: function (r) {

        json = $.parseJSON(r);

        if (json.status == 'success') {
            if (json.message == 'added') {
                $this.addClass('success');
            } else {
                $this.removeClass('success');
            }
        } else {
            console.log('There was an error')
        }

Was ist die best practice Weg, dies zu tun? Kann ich Ausnahmen für die Verwendung der ajax-Fehler?

InformationsquelleAutor Motive | 2012-11-14
Schreibe einen Kommentar