0

我在 php 文件和 onUploadComplete 中使用以下 jquery/ajax 代码我想调用位于外部 js 文件中的函数 totalprice()(js 文件已加载)。

现在控制台抛出错误:Uncaught ReferenceError: totalprice is not defined

在这种情况下,如何定义函数 totalprice()?

PHP 文件:

<script type="text/javascript">
<?php $timestamp = time();?>
$(function() {
    $('#file_upload').uploadifive({
        'auto'              : true,
        'height'            : 30,
        'width'             : 180,
        'multi'             : false,
        'removeCompleted'   : true,
        'fileSizeLimit'     : 6000,
        'buttonText'        : 'Choose your image',
        'formData'          : {
            'timestamp'     : '<?php echo $timestamp;?>',
            'token'         : '<?php echo md5('unique_salt' . $timestamp);?>'
        },
        'queueID'          : 'queue',
        'uploadScript'     : '/inc/conf_user_uploader/uploader.php',
        'onUploadComplete' : function(file, data) {
             console.log(data);
            $('.pane').load('/conf_upload_image.php');
            $('.label-bodyprintImage').html('Custom image');
            $('.price-bodyprintImage').html( $('input:[name=customImagePrice]').val() );
            totalprice();
        }
    });

});

</script>

JS文件:

function totalprice() {

var sum = 0;

sum =   Number($('.price-bodyImage').text()) 
        + Number($('.price-waistbandImage').text())
        + Number($('.price-collarImage').text())   
        + Number($('.price-standupcollarImage').text())  
        + Number($('.price-leftsleeveImage').text())  
        + Number($('.price-leftsleevecuffImage').text()) 
        + Number($('.price-rightsleeveImage').text())   
        + Number($('.price-rightsleevecuffImage').text())  
        + Number($('.price-hoodImage').text())  
        + Number($('.price-bodyprintImage').text())  
        + Number($('.price-leftsleeveprintImage').text())  
        + Number($('.price-rightsleeveprintImag').text())                   
        ;

$('.price-totalprice').html(sum);

}
4

0 回答 0