Вход

Просмотр полной версии : Ошибка 500 при обращении через аякс


imedia
04.07.2015, 11:46
если я через самописную структуру аякса обращаюсь то ответ от сервера положительный

$.ajax({
type: "POST",
dataType: 'json',
url: "server/php/index.php",
data: {id_art:id_art},
cache: false,
success: function(data){
console.log(data)
}
})

а если через uploadhandler то 500 ошибка

$(function () {
'use strict';
// Change this to the location of your server-side upload handler:
var url = 'server/php/index.php',
uploadButton = $('<button/>')
.addClass('btn btn-primary')
.prop('disabled', true)
.text('Processing...')
.on('click', function () {
var $this = $(this),
data = $this.data();
$this
.off('click')
.text('Abort')
.on('click', function () {
$this.remove();
data.abort();
});
data.submit().always(function () {
$this.remove();
});
});


$('#fileupload').fileupload({
url: url,
dataType: 'json',
autoUpload: false,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
maxFileSize: 999000,

disableImageResize: /Android(?!.*Chrome)|Opera/
.test(window.navigator.userAgent),
previewMaxWidth: 100,
previewMaxHeight: 100,
previewCrop: true
}).on('fileuploadadd', function (e, data) {
data.context = $('<div/>').appendTo('#files');
$.each(data.files, function (index, file) {
var node = $('<p/>')
.append($('<span/>').text(file.name));
if (!index) {
node
.append('<br>')
.append(uploadButton.clone(true).data(data));
}
node.appendTo(data.context);
});
}).on('fileuploadprocessalways', function (e, data) {
var index = data.index,
file = data.files[index],
node = $(data.context.children()[index]);
if (file.preview) {
node
.prepend('<br>')
.prepend(file.preview);
}
if (file.error) {
node
.append('<br>')
.append($('<span class="text-danger"/>').text(file.error));
}
if (index + 1 === data.files.length) {
data.context.find('button')
.text('Upload')
.prop('disabled', !!data.files.error);
}
}).on('fileuploadprogressall', function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .progress-bar').css(
'width',
progress + '%'
);
}).on('fileuploadfail', function (e, data) {
console.log(data)
$.each(data.files, function (index) {
var error = $('<span class="text-danger"/>').text('File upload failed.');
$(data.context.children()[index])
.append('<br>')
.append(error);
});
}).prop('disabled', !$.support.fileInput)
.parent().addClass($.support.fileInput ? undefined : 'disabled');

});


Я так понимаю js только запрашивает, неужели он по разному запрашивает сервер, да и ошибка то серверная она либо есть либо нет?

KosBeg
04.07.2015, 14:08
неужели он по разному запрашивает сервер
аякс и в африке аякс :lol:
Ошибка 500 при обращении через аякс
не уверен что помогу но: когда я только начинал, я баловался бесплатными говнохостингами,
и там постоянно возникала "ошибка 500" из за перегрузки сервера,
Мне это очень хорошо запомнилось!!!
возможно попробуйте сделать запрос через некоторое время...
Но 500-ая ошибка - это ошибка то серверная
, да и в коде вроде нету ошибок...