Помогите пожалуйста... уже час пытаюсь отправить JSON не пойму почему не работает.... Есть вот такотй вот JS Код (Javascript): $("#on_master").bind("sortupdate", function (event, ui) { var sort = []; $("#on_master").find("li").each(function (o, i) { sort.push($(this).data('id')); // console.log($(this).text()); // console.log($(this).data('id')); }); console.log(sort); var data = 'checks=' + JSON.stringify(sort); console.log(data); $.ajax({ type: "POST", url: ajaxUrl, dataType : "json", cache: false, data: data, success: function (responce) { $("#res").html(''); $("#res").html(responce); console.log('send'); //alert(responce); }, error: function (x, status, message) { //$("#res").html(''); $("#res").html(x + ' - ' + status + ' - ' + message); //alert("Ошибка " + status + ": " + message); console.log('error'); } }); //$('.own-item.active .ps-item').attr('data-hash'); }); вот так принимаю PHP: var_dump(json_decode($_POST['checks'])); в результате получаю Код (Text): [object Object] - parsererror - SyntaxError: Unexpected token < in JSON at position 0 Что не так делаю? Спасибо. --- Добавлено --- Вот что в консоли хромовской видно Код (Text): Request Method:POST Status Code:200 OK Accept:application/json, text/javascript, */*; q=0.01 Cache-Control:no-cache checks:[8,9]
в общем убрал datatype и все заработало.. только не понятно почему... если кто то объяснит - буду благодарен))