js post怎样提交文件

JavaScript025

js post怎样提交文件,第1张

js方式上传文件可以使用插件,像Uploadify或AjaxUpload这些;

或者你自己利用表单提交和iframe对象写一个。

至于jquery的post是不能实现上传文件的呵。

只是需要文件上传才用它的

xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")

改成

xmlHttp.setRequestHeader("Content-Type","multipart/form-data")。

js模拟post提交的代码

通过js模拟post提交

1:请求需要的参数过长,超过get允许的最大长度

2:想要隐藏地址栏的参数

//新创建一个form表单

document.write('<form name=myForm></form>') 

var myForm=document.forms['myForm'] 

myForm.action='runEmpAttendance' 

myForm.method='POST'

var input = document.createElement('input')

input.type = 'text'

input.name = 'userId'

input.value = 100

myForm.appendChild(input)

myForm.submit()

//使用jsp中已经存在的form表单,添加其他的参数

var myForm = document.forms['listEmployee']  //表单的name

var input = document.createElement('input')

input.type = 'hidden'

input.name = 'currentPage'

input.value = 1

myForm.appendChild(input)

myForm.method= 'POST'

myForm.submit()。

前段发送数据到后端有两种方式post和get方式:

$.ajax({

type:"post",

url:"api.php",

dataType:"json",

success:function(data){

}

})

$.ajax({

type:"get",

url:"api.php",

dataType:"json",

success:function(data){

}

})

这两种都是页面js操作的,也可以直接写下边这种:

window.location.href="api.php?name=aaa&sex=1"