Im создает простой сценарий загрузки. Я использую простую форму, позволяющую людям загружать картинку, а затем внешний скрипт php загружает изображение и возвращает некоторые vars на страницу загрузки.json_encode отправить данные обратно в js
Но я не могу получить часть, чтобы вернуть некоторые вары на работу. В настоящее время им с помощью этого:
страница, которая содержит форму:
form_data.append('file', file_data);
$.ajax({
url: 'upload.php', // point to server-side PHP script
dataType: 'text', // what to expect back from the PHP script, if anything
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(response){
document.getElementById("titel" + amount).innerHTML = response['naam'];
});
страницу загрузки, которая должна возвращать некоторые данные:
echo json_encode(array('naam'=>$naam));
Это скрипты возвращает неопределенный ..
Если я удалю ['naam'] после ответа на странице формы, он распечатает: {"naam": "test.png"}
Надеюсь, что кто-то знает, что я делаю неправильно. Thanx заранее!
Почему вы эхо его возвращаете? –
@whitelettersandblankspaces - поскольку отправка контента в STDOUT происходит, вы выводите данные обратно клиенту с PHP, и это то, что 'echo' 'return' - это то, как вы передаете его из функции вызывающей функции * внутри * PHP. – Quentin
В вашей ситуации я не буду эхом ничего, я буду возвращать json, который я буду использовать с javascript' resp onse.naam' без разбора. обратите внимание на тип данных –