【发布时间】:2017-02-09 03:01:34
【问题描述】:
我想进行一个将 JSON 和文件数据发送到我的 PHP 后端的 ajax 调用。这是我目前的 ajax 调用:
$.ajax({
type: 'POST',
dataType: 'json',
data: jsonData,
url: 'xxx.php',
cache: false,
success: function(data) {
//removed for example
}
});
data(jsonData) 是一个 JSON 数组,它也保存来自文件选择的输入(我假设这是错误的,因为类型不匹配)。我尝试使用contentType: false 和processData: false,但是当我尝试在PHP 中访问$_POST 数据时,那里什么也没有。我传递的数据不是来自表单,而且有很多,所以我不想使用FormData 并将其附加到该对象。我希望我不必进行两次 ajax 调用来完成此操作。
【问题讨论】:
-
var jsonData = new FormData(document.getElementById("yourFormID"));你可以使用 FormData 获取输入和文件 -
现在你有几个有效的解决方案,试试吧
-
我没有 @devpro 表单,但我会尝试将当前数据附加到 formdata 对象
-
是的,只需将数据附加到
FormData()
标签: javascript php jquery json ajax