3

可能重复:
如何使用 jQuery 异步上传文件?

如何使用 ajax 发布上传文件的同时我需要发布字符串检查 = 1?
data: fd + '&check=' + 1,这是行不通的。有什么建议吗?

谢谢。

var uf =$('.formname');
var fd = new FormData(formname);    
$.ajax({
    type: "POST",
    url: 'http://example.com/script.php',
    data: fd,
    processData: false,
    contentType: false,
    success: function(data){
    }
});

php

if($_FILES && $_POST['check'] == 1)
4

2 回答 2

1

您可以使用FormData.append添加一组新值

var uf =$('.formname');
var fd = new FormData(uf[0]);
fd.append('check','1'); 
$.ajax({
    type: "POST",
    url: 'http://example.com/script.php',
    data: fd,
    processData: false,
    contentType: false,
    success: function(data){
    }
});
于 2013-01-24T08:00:41.227 回答
0

通过ajax回发函数传递文件真的很复杂。但试试这个会有所帮助。这个问题以前被问过。 点击查看问题的答案

这个库将帮助您轻松实现所有这些。

Mails Up 会有所帮助。点击这里

于 2013-01-24T08:02:53.770 回答