ajax formdata 后台上传文件/图片 jquery

后台提交文件,研究了一晚上,终于搞定了,这个说的比较详细:

http://www.cnblogs.com/hutuzhu/p/4409292.html

这篇帖子也很不错:

http://bbs.csdn.net/topics/391936828?page=1#post-401989483

还有的说用XMLHttpRequest();的,这个就没意思了,没返回值。

终极解决方案:

function test(){
    var data = new FormData($("#test")[0]); // 或者用document.getElementById("test")
    var data2 = new FormData();
    console.log(data);
    console.log(data2);
    console.log($("#test")[0]); // 可以看到提交的是哪个表格,对于一些为空的有很好调试效果
    $.ajax({
        type:'POST',
        url:"execute.html?m=&a=designer&f=designerList",
        cache: false,
        data: data,
        contentType: false,  // 必须为false
        processData: false,  // 必须为false
        async: true,
        dataType:"JSON",
        success: function(data){
            alert(data);
        },
        error: function(data){
            alert("error");
        }
    });
}


服务器代码:

function feedback()
	{
		$resp = array();
		$data = array();
		$data["message"] = $_REQUEST['message'];
		$data["author"] =$_REQUEST['phone'];
		$data["subject"] =$_REQUEST['subject'];
		$data["nickname"] =$_REQUEST['name'];
		$data["status"] = 0;
		$data["createtime"] = time();
		$data["postip"] = get_client_ip();
	}


本文为3YL原创,转载无需联系,但请注明来自labisart.com。

原创文章不易,如果觉得有帮助,可打赏或点击右侧广告支持:

查看打赏记录

发表评论请遵守党国法律!后台审核后方可显示!
  • 最新评论
  • 总共0条评论
  • Blog v1.1© 2024 labisart.com 版权所有 | 联系:labartwork@163.com