【发布时间】:2017-10-16 23:34:15
【问题描述】:
我正在尝试在 ajax 调用中发送 json 对象和一个文件,如下所示
Javascript
$('#btn').on('click', function(){
var file_data = $('#imgFile').prop('files')[0];
var form_data = new FormData();
let jsonObj = {
'label1':'value1'
};
form_data.append('file', file_data);
form_data.append('json', jsonObj);//json object which I am trying to send
$.ajax({
url: 'uploader.php',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(php_script_response){
console.log(php_script_response);
}
});
});
在 PHP 中,我能够成功检索在 ajax 调用中发送的文件,但 我不知道如何访问与该文件一起发送的 json 对象
PHP
<?php
if ( 0 < $_FILES['file']['error'] ) {
echo 'Error: ' . $_FILES['file']['error'] . '<br>';
}
else {
$file_ext=strtolower(end(explode('.',$_FILES['file']['name'])));
move_uploaded_file($_FILES['file']['tmp_name'], 'uploadedFiles/1.' . $file_ext);
echo $_POST['json'];
}
请告诉我如何在 php 中检索 json 对象
【问题讨论】:
-
你在
print_r($_POST)看到了什么?
标签: javascript php jquery json ajax