日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ajax值上传不过去,ajax上传时参数提交不更新等相关问题

發布時間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ajax值上传不过去,ajax上传时参数提交不更新等相关问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先前,我從網上下載了一個jQuery的Ajax上傳插件,網頁的左側是上傳分類,想要實現的一個功能是如此這樣的:我本來是打算在服務端根據上傳分類建立不同的文件夾來保存文件的,因此這個就需要傳一個上傳分類參數給后臺。這些上傳分類是從數據庫讀出,用repeater生成的。當點擊其中一個分類時就給他設置一個樣式,并且將這個分類的名字保存到一個變量uploadCatlog中。我可以取到分類并傳給后臺,但是很奇怪的是只有第一次是正確的,以后的每次參數都不更新。其實在上傳插件的onComplete回調函數中也用到了uploadCatlog,它的值也已經更新了。我感覺好像這個上傳插件只在第一次點擊的時候實例化并將參數傳給后臺,所以以后值都是不變的,應該怎么解決這個問題呢?下面是我的js代碼細節:

JavaScript code:

$(function () {

var uploadCatlog;

//設置母版頁導航欄的當前選中樣式

$("#menu .nav5").addClass("menu_active").siblings().removeClass("menu_active");

//生成類別菜單樣式和導航菜單

$("#kllst li").click(function () {

$(this).addClass("currentli").siblings().removeClass();

uploadCatlog = $(this).text();

});

var btnUpload = $('#upload');

var status = $('#status');

btnUpload.click(function () {

if (uploadCatlog == undefined) {

status.text("必須先選擇上傳文件的類別!").addClass('error');

return false;

}

new AjaxUpload(btnUpload, {

action: 'handler/doUpload.ashx',

name: 'uploadfile',

onSubmit: function (file, ext) {

if (!(ext && /^(doc|docx|xls)$/.test(ext))) {

status.text('只支持WORD,EXCEL格式上傳!').addClass('error');

return false;

}

status.text('正在上傳,請稍候...');

},

data: { "catlog": uploadCatlog },

onComplete: function (file, response) {

status.text('').removeClass('error');

if (response == "success") {

var fimgtype;

if (file.indexOf(".doc") != -1 || file.indexOf(".docx") != -1) {

fimgtype = "word";

}

if (file.indexOf(".xls") != -1) {

fimgtype = "excel";

}

$('

').appendTo('#files').html('
[' + uploadCatlog + ']' + file).addClass('success');

} else {

$('

').appendTo('#files').text(file).addClass('error');

}

}

});

});

});

后來找到了一個解決方案,那就是:創建實例后就不會變了,可以在onSubmit回調函數中調用SetData方法設置動態參數,如下的代碼及注釋詳情:

JavaScript code:

//可以使用這些方法來配置AJAX的上傳

var upload = new AjaxUpload(‘#div_id',{action: ‘upload.php'});

//例如當用戶選擇了一些東西,設置一些參數

upload.setData({ ”catlog”:

ajax的上傳參數提交,總是會因為各種各樣的錯誤而出現問題,但是如何來解決問題,怎樣使用最好的方法來解決問題,是個值得深究的難題,要想很好的解決編程過程中出現的問題,還是需要自己不斷的鉆研和學習!

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的ajax值上传不过去,ajax上传时参数提交不更新等相关问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。