如何改变Ajax功能中的动作?

时间:2014-09-13 04:55:49

标签: javascript jquery ajax

我想在函数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');
        }
    }
});

1 个答案:

答案 0 :(得分:0)

如果您有某种形式或相关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!');
});