Jquery возвращает ошибку синтаксического анализатора при завершении публикацииJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Jquery возвращает ошибку синтаксического анализатора при завершении публикации

Сообщение Anonymous »

Я пишу это в своем js-файле, чтобы создать службу загрузки изображений. Я могу успешно загрузить изображения, но продолжаю получать ошибки синтаксического анализа, поэтому не могу двигаться дальше.
Надеюсь, кто-нибудь сможет мне с этим помочь. Тестовый код приведен ниже:

$(function () {

$("#fileupload").wrap("");
$("#fileupload").change(function(){
$("#myupload").ajaxSubmit({
dataType: 'json',
data: "{}",
type: "post",
timeout: 30000,
beforeSend: function() {

//doing something before send the file
},
uploadProgress: function(event, position, total, percentComplete) {
//doing something during the process
},
success: function(data) {
//doing something when post succeed
},
complete: function(xhr,msg){

//doing something when action complete
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
//doing something when error occurs.
}
});
});
});


Результат оповещения выглядит следующим образом: 200 4 parsererror

Мой веб-сайт создан Cakephp. Если вам нужен код в контроллере, я могу предложить.

Код действия:

function post_images()
{
$this->autoRender=false;
$uptypes=array(
'.JPG',
'.JPEG',
'.PNG',
'.PJPEG',
'.GIF',
'.BMP',
'.X-PNG'
);
$picname = $_FILES['image_uploader']['name'];
$picsize = $_FILES['image_uploader']['size'];
if ($picname != "") {
if ($picsize > 1024000) {
echo "image size must less than 1M";
exit;
}
$type = strtoupper(strstr($picname, '.'));
if (!in_array($type, $uptypes)){
echo "wrong image type";
exit;
}
$rand = rand(100, 999);
$pics = date("YmdHis") . $rand . $type;
//upload path
$pic_path = "C:/xampp/htdocs/youyisi/webroot/files/". $pics;
move_uploaded_file($_FILES['image_uploader']['tmp_name'], $pic_path);
}

$size = round($picsize/1024,2);
$arr = array(
'name'=>$picname,
'pic'=>$pics,
'size'=>$size
);
echo json_encode($arr);
}


Подробнее здесь: https://stackoverflow.com/questions/260 ... t-complete
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»