【问题标题】:How to implement Custom Ajax Multiple File Upload Javascript in Success.phtml page?如何在 Success.phtml 页面中实现自定义 Ajax 多文件上传 Javascript?
【发布时间】:2014-01-30 23:31:19
【问题描述】:

我想在 MAGENTO 下订单后...即在success.phtml 文件中...我想提供多个文件上传功能。我正在使用uploadify 脚本。我放置了 2 个 js 文件和一个小脚本和 html 代码。

现在问题是用于上传的 php 文件没有被执行。这是代码,我已经放入了success.phtml文件:-

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"     type="text/javascript"></script>
<script src="http://rootofsite/uploadify/jquery.uploadify.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="http://rootofsite/uploadify/uploadify.css">

<form>
    <div id="queue"></div>
    <input id="file_upload" name="file_upload" type="file" multiple="true">
</form>

<script type="text/javascript">
    <?php $timestamp = time();?>
            var d = jQuery.noConflict();
    d(function() {
        d('#file_upload').uploadify({
            'formData'     : {
                'timestamp' : '<?php echo $timestamp;?>',
                'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
            },
            'swf'      : 'http://rootofsite/uploadify/uploadify.swf',
            'uploader' : 'http://rootofsite/uploadify/uploadify.php'
        });
    });
</script>

我已将uploadify(包含所有内容)文件夹放在根目录中。一切顺利,但uploadify.php 文件没有被执行。

这里是演示链接:- http://www.uploadify.com/demos/

在演示中,显示多个文件已上传,但实际上并未上传:) 因为在我的情况下,uploadify.php 没有被执行。没有 javascript 错误什么都没有 :) 我不想为它制作一个模块。

知道有什么问题吗?

谢谢

【问题讨论】:

    标签: magento file-upload


    【解决方案1】:

    我应该首先说任何 Javascript 都应该通过 local.xml 文件添加并在您的主题皮肤文件夹中引用。其次,如果您检查页面的来源,您会看到您的 javascript 吗?可能会发生一些事情。您可能在成功页面的错误文件夹结构中,您可能在页面上运行了多个 jquery 实例或其他几个实例。也许dom还没准备好试试这个。

    <script src="http://rootofsite/uploadify/jquery.uploadify.min.js" type="text/javascript"></script>
    <link rel="stylesheet" type="text/css" href="http://rootofsite/uploadify/uploadify.css">
    
    <form>
        <div id="queue"></div>
        <input id="file_upload" name="file_upload" type="file" multiple="true">
    </form>
    
    <script type="text/javascript">
        <?php $timestamp = time();?>
                var d = jQuery.noConflict();
        d(document).ready(function() {
            d(function() {
                d('#file_upload').uploadify({
                    'formData'     : {
                        'timestamp' : '<?php echo $timestamp;?>',
                        'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
                    },
                    'swf'      : 'http://rootofsite/uploadify/uploadify.swf',
                    'uploader' : 'http://rootofsite/uploadify/uploadify.php'
        }
            });
        });
    </script>
    

    【讨论】:

    • 嗨 Rob,现在问题是我检查了源代码,一切正常。是的,JS 来了,有什么建议吗?请:)
    • 喂?如果你知道怎么做,谁能回答这个问题?
    • 谢谢 Rob,但问题是它仍然没有被上传。它显示了上传进度,但实际上没有上传任何内容。 Rob 我只想问一件事,我们不能在这个文件本身中做而不是进入 uploadify.php 吗?或者你能推荐任何其他的scipt。实际上我发现它使用起来非常简单:)所以我正在使用它但不上传:(
    • 有人知道怎么做吗?可能出了什么问题?
    猜你喜欢
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多