我正在尝试制作一个简单的表单,以使用jquery / ajax上传文件。这是我的代码的一部分:
var formData = new FormData($(this)[0]);
$.ajax({
url: 'uploader.php',
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (data) {
$('#ShowR').html(data);
}
});
我正在尝试将此代码更改为$ .post方法,如下所示:
var formData = new FormData($(this)[0]);
$.post('uploader.php', {action:"ShowGTR",MyFiles:formData},
function(data) {
$('#ShowR').html(data);
});
我尝试了一些方法,但无法修复代码,并且在Google Chrome控制台中出现此错误:
Uncaught TypeError: Illegal invocation
所以我需要您的帮助来修复此代码并将$ .ajax方法转换为$ .post方法。如果有人可以帮助我,我非常感谢。
如果要将$ .ajax调用转换为$ .post调用的唯一原因是添加参数,则无需将其转换为$ .post。您要做的是将参数附加到formdata对象。
var formData = new FormData(this);
formData.append("action", "ShowGTR");
$.ajax({
url: 'uploader.php',
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (data) {
$('#ShowR').html(data);
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句