#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 ?>
Комментариев нет:
Отправить комментарий