后台提交文件,研究了一晚上,终于搞定了,这个说的比较详细:
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(); }