#javascript #html #jquery
Такой вопрос: нужно отправить фото на этот адрес: https://s.taobao.com/image
и получить ответь типа:
{
status: 1,
error: false,
name: "TB1hYvjLFXXXXa4XXXXXXXXXXXX",
status: 1,
url: "//g-search3.alicdn.com/img/bao/uploaded/i4/TB1hYvjLFXXXXa4XXXXXXXXXXXX"
}
Делаю так:
$(document).ready(function(){
$('#imgFile').live('change', function () {
ext=$(this).val();
if(!ext.match(/.jpg|.jpeg|.png$/)) {
alert("Допустимые форматы файлов: .jpg или .png");
return;
}
var formData = new FormData($('#upload_form')[0]);
$.ajax({
url: 'https://s.taobao.com/image', //Server script to process data
type: 'POST',
success: function (data) {
alert(data);
},
data: formData,
cache: false,
contentType: false,
processData: false
});
});
});
но получаю ошибку, в чем может быть причина?
Ответы
Ответ 1
Можно использовать AJAX: $('#upload').on('click', function() { var file_data = $('#sortpicture').prop('files')[0]; var form_data = new FormData(); form_data.append('file', file_data); alert(form_data); $.ajax({ url: 'upload.php', // имя серврного PHP скрипта dataType: 'text', // формат ответа сервера cache: false, contentType: false, processData: false, data: form_data, type: 'post', success: function(php_script_response){ alert(php_script_response); // выводим результат на экран } }); }); только формат ответа поменять на JSON Серверная часть: '; } else { move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']); } // тут код для формирования ответа JSON ?>
Комментариев нет:
Отправить комментарий