Mam taki kod na wysyłanie / odbieranie danych z ajaxa
$('.order_set a').on("click", function() { var $this, id, status; $this = $(this); id = $this.data('id'); status = $this.data('order_status'); $.ajax({ url: '/ajax/orderstatus', type: 'post', dataType: "html", data: { id: id, status: status }, beforeSend: function() { $('.sorting_disabled').html('<img src="/images/ajax-loader.gif" />'); }, success: function(data) { $('.sorting_disabled img').fadeOut(200); var json = $.parseJSON(data); console.log(json); }, fail: function(jqXHR) { var json = $.parseJSON(jqXHR.responseText); console.log(json); } }); });
Wszystko działa o ile dataType: jest jako html, jeżeli ustawię jako json to mam komunikat w stylu

Jak widać nagłówki są ok, dane niby też
Kod na wyplucie wygląda tak
public function orderstatusAction() { if ($this->_request->isXmlHttpRequest()) { $order_db = new models_order(); $status = $this->_getParam('status'); $id = $this->_getParam('id'); $this->getResponse() ->setHeader('Content-Type', 'application/json') ->sendResponse(); exit; } }
Jak dam dane jako html to mogę spokojnie się do jsona odwoływać poprzez obiekt, dane sprawdzałem też poprzez http://jsonlint.com/ i oczywiście tablica jest ok.
Co robię nie tak? co może być przyczyną, mogę zostawić html i nic to w sumie nie zmieni ale jednak chciałbym to zrobić zgodnie ze sztuką.
Będę wdzieczny za jakiekolwiek informacje.
Pozdrawiam
Oskar