我在 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);
}