我想做一个ajax调用,将JSON和文件数据发送到我的PHP后端。这是我目前的Ajax调用:Ajax发送阵列和图像在相同的请求
$.ajax({
type: 'POST',
dataType: 'json',
data: jsonData,
url: 'xxx.php',
cache: false,
success: function(data) {
//removed for example
}
});
的数据(jsonData)是一个JSON数组,还拥有一个文件中选择和输入(我假定这是错误的,由于类型不匹配)。我尝试使用contentType: false
和processData: false
,但是当我尝试访问PHP中的$_POST
数据时,没有任何内容。我传递的数据不是来自表单,而是有很多,因此我不想使用FormData
并将其附加到该对象。我希望我不需要做两个Ajax调用来完成这个。
这是帮扶? http://stackoverflow.com/questions/10899384/uploading-both-data-and-files-in-one-form-using-ajax – Blackbam
var jsonData = new FormData(document.getElementById(“yourFormID”));'你可以使用FormData获取输入和文件 – devpro
现在你有几个有效的解决方案,试试吧 – devpro