如果你是想 ajax提交帶文件的表單,那真的沒法做,
上虞網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,上虞網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為上虞成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的上虞做網(wǎng)站的公司定做!
基本都是用iframe模擬 異步提交的···
jquery.form.js 提交帶文件的表單,也是 用iframe模擬 異步提交的
$("#btnUpload").click(function () {
8 if ($("#flUpload").val() == "") {
9 alert("請選擇一個圖片文件,再點擊上傳。");
10 return;
11 }
12 $('#UpLoadForm').ajaxSubmit({
13 success: function (html, status) {
14 var result = html.replace("pre", "");
15 result = result.replace("/pre", "");
16 $("#image").attr('src', result);
17 alert(result);
18 }
19 });
20 });
[img]需要準(zhǔn)備的材料分別有:電腦、html編輯器、瀏覽器。
1、首先,打開html編輯器,新建html文件,例如:index.html,并引入jquery。
2、在index.html中的script標(biāo)簽,輸入jquery代碼:
$('button').click(function () {
$('body').append('span正在上傳中/span');
setTimeout("$('span').text('上傳成功');", 1000);
});
3、瀏覽器運行index.html頁面,點擊提交按鈕,顯示了“正在上傳中”。
4、例如過了1秒后變成了上傳成功的提示。
demo如下:
!--?jquery-1.8.3.js?--
script?type="text/javascript"
function?submitDatas(){
var?tname=$("#tname").val();
var?tpasw=$("#tpasw").val();
var?tcode=$("#tcode").val();
$.ajax({
type:?"post",
url:?"backAction/getAllDatas",
data:{"tname":tname,"tpasw":tpasw,"tcode":tcode},//要提交的參數(shù)
async:?true,
});
}
/script
input??type="button"?value="異步提交數(shù)據(jù)"?onclick="submitDatas()"
form
用戶名:input?type="text"?id="tname"br
全密碼:input?type="text"?id="tpasw"br
驗證碼:input?type="text"?id="tcode"br
/form
jquery有個ajax方法是實現(xiàn)異步的(就是你所說的無刷新),然后你綁定表單的onsubmit事件,異步訪問你要提交的頁面,return false(這樣本頁面就不會提交了),可以實現(xiàn)你所說的form提交無刷新,代碼如下
$(document).ready(function() {
//使用jQuery異步提交表單
$('#表單ID').submit(function() {
jQuery.ajax({
url: '要提交的頁面',
data: $('#表單ID').serialize(),
type: "POST",
beforeSend: function()
{
//在異步提交前要做的操作
},
success: function()
{
//在異步提交成功后要做的操作
}
});
return false;
});
});