首頁 > web前端 > js教程 > 主體

ajax上傳時參數提交不更新等相關問題_基礎知識

WBOY
發布: 2016-05-16 17:46:51
原創
1455 人瀏覽過

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

複製程式碼 程式碼如下:


程式碼如下:



程式碼如下:



程式碼如下:



程式碼如下:

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的上傳參數提交,總是會因為各種各樣的錯誤而出現問題,但是如何來解決問題,怎樣使用最好的方法來解決問題,是個值得深究的難題,要想很好的解決程式設計過程中所出現的問題,還是需要自己不斷的鑽研與學習!
  • 相關標籤:
    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!