如何使用ajax发布上传文件sametime我需要发一个字符串check = 1? `data:fd +'& check ='+ 1,`?

时间:2013-01-24 07:57:29

标签: php jquery ajax

  

可能重复:
  How can I upload files asynchronously with jQuery?

如何使用ajax发布上传文件sametime我需要发一个字符串check = 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)

2 个答案:

答案 0 :(得分: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){
    }
});

答案 1 :(得分:0)

通过ajax回发函数传递文件真的很复杂。但试试这会有所帮助。之前已经问过这个问题。 Click and see the answers to the question

这个图书馆将帮助您轻松实现所有目标。

Mails Up will help. click this