Я пытаюсь загрузить изображение в uploads.im, которое затем отправляет обратно URL-адрес (и другую информацию). Сообщение ajax для api успешно, но я не могу опубликовать ответ на другой файл (saveImgURL.php), который затем получит URL-адрес из переданной «данных» и сохранит его в базе данных.Ответ json API на PHP-файл
HTML:
<form id="postfile" method="POST" action="http://uploads.im/api?upload" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="SEND FILE">
</form>
<div id="result"></div>
Правильный ответ API:
({"status_code":200,"status_txt":"OK","data":{"img_name":"abcde.png","img_url":"http:\/\/s1.uploads.im\/abcde.png","img_view":"http:\/\/uploads.im\/abcde.png","img_width":167,"img_height":288,"img_attr":"width=\"167\" height=\"288\"","img_size":"36.1 KB","img_bytes":37002,"thumb_url":"http:\/\/s1.uploads.im\/t\/abcde.png","thumb_width":100,"thumb_height":90,"source":"http:\/\/www.google.com\/images\/srpr\/nav_logo66.png","resized":"0"}});
JQuery:
$("#postfile").submit(function(event) {
var data1;
var formObj = $(this);
var formURL = formObj.attr("action");
var formData = new FormData(this);
$.ajax({
url: formURL,
type: 'POST',
data: formData,
mimeType:"multipart/form-data",
contentType: false,
cache: false,
processData:false,
success: function(data, textStatus, jqXHR)
{
//document.write(data); // displays the correct API response in current doc
$.post("saveImgURL.php", { 'data': data }); //DOES NOT WORK
},
error: function(jqXHR, textStatus, errorThrown)
{
}
})
event.preventDefault();
});
И как «saveImgURL.php» рассчитывает получить данные? – Musa