Показать сообщение отдельно
  #1 (permalink)  
Старый 10.03.2015, 02:48
Аватар для blacklool
Аспирант
Отправить личное сообщение для blacklool Посмотреть профиль Найти все сообщения от blacklool
 
Регистрация: 16.01.2014
Сообщений: 50

Почему ошибка при статусе 200, или как сформировать ответ? [NodeJS&AJAX]
Здравствуйте, вот после того как спросил на stackoverflow, понял что не все так просто, т.к. никто мне не знает как помoчь с этим

И так я отсылаю файл на сервер:

$.ajax({
    xhr: function(){
        var xhr = new window.XMLHttpRequest();
        //Upload progress
        xhr.upload.addEventListener("progress", function(evt){
            console.log('up');
            uploadProgress(evt);
        }, false);
        //Download progress
        xhr.addEventListener("progress", function(evt){
            console.log('down');
        }, false);
        return xhr;
    },
    url : 'upload',
    type: 'POST',
    data: data,
    cache: false,
    dataType: 'xml',
    processData: false,
    contentType: false,
    success: function (result) {
        alert('success!');
    },
    error: (jqXHR, exception) {
        alert("error --'");
        console.log(jqXHR.status);
    }
});


На сервере все обрабатывается без ошибок, и возвращаю ответ:

res.status(200).type('application/json').json({success:'Hello'})
//или так
res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify('{"Success":"Hey"}'));
//или так
res.status(200).json({success:'Hello'});
//или так
res.json({success:'Hello',status:200, 'Content-Type': 'application/json'});
//и дальше просто не сохранилось


И так смотрите, я получаю ответ со статусом 200, но все равно, вызывается ошибка...
Как такое возможно, или как тогда правильно сформировать ответ?
Ответить с цитированием