或者你自己利用表单提交和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"