PHP から返された配列を取得しています。これを最初に php で json_encode() し、その配列をエコーします。「非同期」を無効にするAJAXリクエストで配列を取得します。それを使うべきではないことはわかっていますが、それが私が見つけた唯一の方法でした。
それは私にこれを返します:
{"id":"38","name":"111111111111111111111111111111111111111111111.jpg"}
そして、これは私のAJAXリクエストです:
function uploadFile(file){
var formData = new FormData();
formData.append('formData', file);
$.ajax({
url: 'inc/ajax/uploadFile.php', //Server script to process data
type: 'POST',
data: formData,
contentType: false,
processData: false,
async: false,
//Ajax events
success: function(html){
strReturn = html;
}
});
return strReturn;
}
これを行うと、配列全体が取得されます。
var img = uploadFile(file);
console.log(img);
しかし、「img.name」または「img.id」を呼び出すと、未定義と表示されます。