【发布时间】:2014-05-25 17:12:04
【问题描述】:
我正在尝试制作一个简单的表单来使用 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 是因为您想在请求中添加参数?
标签: jquery ajax forms post methods