jquery不使用插件通过ajax方法上传文件

jQuery.ajax({type:"POST",contentType:"multipart/form-data",url:"upload.php",data:"tes... jQuery.ajax({
type:"POST",
contentType:"multipart/form-data",
url:"upload.php",
data:"test="+$("#img").val(),//img是input type=file
success:function(str){
$("#txt").append(str);
}
});
这是我用的方法,但是php 无法接受提交数据,$_FILES,$_POST,$_REQUEST 都返回的是空值。
是发送的data不对吗,先是我怀疑$("#img").val()这样获取file控件的值发送给php也许不对,但是至少$_POST和$_REQUEST有返回值吧,但是都没有值,我去掉 contentType:'multipart/form-data'以后$_POST和$_REQUEST都有返回值,到底是什么问题导致$_FILES无法接受jquery发送的值。
我不想用插件,就想实现简单的文件上传。大侠们有什么办法可以实现。
展开
 我来答
凉悲澄
2013-08-19 · TA获得超过855个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:140万
展开全部
传统的表单也需要定义“multipart/form-data”这样的方式,就是将文件转成二进制流上传到服务器。而jquery的ajax本身貌似本身并没有办法读取本地的文件形成二进制流上传到服务器。只能用插件来实现。
热情的猪特曼
2013-08-15
知道答主
回答量:1
采纳率:0%
帮助的人:1460
展开全部
呆了,可以找电脑店的问问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式