2010-11-12 86 views
0

嗨,我叫卢卡!即时通讯只是一个初学jQuery和我完全坚持上传一个文件(或更多)与jQuery。 我实际上试图发布表单(与输入字段像“标题”,“文本”..加上文件上传之一)与jquery和我可以得到所有的输入文件正确张贴在$ _POST阵列..但我有$ _FILES之一有问题。上传文件jquery

我使用多文件上传插件,因为我在文档中阅读我只需将多类添加到我的文件输入元素。

这里遵循的jquery小代码:

$(document).ready(function(){ 
    $(".submit").click(function(){ 
    var title=$("#title").val(); 
    var article=$("#article").val(); 
    var images=$("#image").val();  
    var dataString="title="+title+"&article="+article+"images[]="+images; 

    $.ajax({ 
     type: "POST", 
     url: "php/newPost.php", 
     data: dataString, 
     cache: false, 
     success: function(html){ //here i handle the received content 
     } 
    });  
    }); 
}); 

它发送正确的一切,除了输入文件element..so请让我知道我应该怎么办.. 我不想使用Iframe和flash插件=) 谢谢 Luca

+0

缩进你的代码!,看看读取格式化代码有多容易? :) – 2010-11-12 13:02:29

回答

0

第一个需要回答的问题是,您的窗体标记是否应用了以下属性?

enctype="multipart/form-data" 
+0

是的,我做但newPost.php告诉我,有一个未定义的索引:图片,我尝试处理张贴的文件(foreach($ _ FILES ['images''['name'])) – luca 2010-11-12 13:17:59

+0

每post @ codingforums .com/showthread.php?p = 798122 - 由于JavaScript的安全模式,无法做“真正”的Ajax文件上传。您必须使用页面上的iframe元素或使用Flash的其中一种替代方法。看看下面的jQuery插件,因为它是推荐的替代方法:http://www.uploadify.com/demos/ – Schenz 2010-11-12 13:29:22