【发布时间】:2015-08-28 03:57:24
【问题描述】:
您好,我有一个 wordpress php 类,它接收我的 ajax 并且运行良好。 现在我必须在我用来将参数传递给 PHP 类的同一个 POST 请求中上传一个文件(我在类中有一个开关,可以根据 POST 数据中的参数将我发送到正确的函数)。
这是代码:
$(document).ready(function (e) {
$('#imageUploadForm').on('submit',(function(e) {
e.preventDefault();
var formData = new FormData(this);
var userID = <?php echo get_current_user_id(); ?>;
var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
var data = {
'action': 'romme_call',
'whatever': 1234,
'userID': userID,
'function_call': 'upload_profile_photo',
**'form_data' : formData**
};
console.log(data);
jQuery.post(ajaxurl, data, function(response) {
console.log("done");
console.log(data);
});
这段代码当然会返回“Uncaught TypeError: Illegal invocation”
因为它不接受 formData 作为 data 中的参数。
我该如何处理?
【问题讨论】:
标签: javascript php jquery ajax image-uploading