如何更改Ajax函数中的操作

How can change action in Function of Ajax?

本文关键字:操作 函数 何更改 Ajax      更新时间:2023-09-26

我想要在函数AjaxUpload中更改操作
setnamefile的此代码值在操作中不会更改,因为页面不会重新加载。

我想如果改变行动的时候提交,但我做不到。

如何更改Ajax函数中的操作?

html

<input id="namefileupload" value="<?php echo date("d-m-Y").'-'.rand(0,9999); ?>" >

javascript

var setnamefile = $('#namefileupload').val();
new AjaxUpload(btnUpload, {
    action: 'upload-file.php?savename=' + setnamefile,
    name: 'uploadfile',
    onSubmit: function(file, ext){
         if (! (ext && /^(jpg|png|jpeg|gif|doc|docx|pdf|xls|xlsx|pptx|ppt)$/.test(ext))){ 
            status.text('file it not support');
            return false;
        }
        status.text('Uploading...');
    },
    onComplete: function(file, response){
        status.text('');
        if(response==="success"){
            var mydate=new Date();
            var today = mydate.getDate()+ mydate.getFullYear();
            var numrand = Math.floor(Math.random() * 9999) + 1;
            var restype = file.substring(file.lastIndexOf('.') + 1).toLowerCase();
            $('<li></li>').appendTo('#files').html('<a href="./uploads/'+ setnamefile +'.'+restype+'" target="_blank">'+file+'</a>').addClass('success');
            $('#namefileupload').val(today+'-'+numrand);
            setnamefile = today+'-'+numrand;
        } else{
            $('<li></li>').appendTo('#files').text(file).addClass('error');
        }
    }
});

如果你有一些表单或相关的id,那么你可以这样做:

$("#formId").attr("action", your url);

像这样使用:

<button id="addImage">test</button>
new AjaxUpload($('#addImage'), {
                action: 'url,
                name: 'uploadimage',
                dataType: 'json',
                onSubmit: function (file, ext) {
                },
                onComplete: function (file, response) {
                }
            });
$('input[type="file"]').on('click', function(e){
    alert('hi!');
});