0

jQuery 1.7.2 のアップロードと使用にajaxuploadを使用しています。このようなエラーが発生しました

TypeError: jQuery.createUploadForm is not a function
[Break On This Error]   

... jQuery.createUploadForm(id, s.fileElementId, (typeof(s.data)=='undefined'?false... 

私のコードは

function ajaxFileUpload()
    {
        jQuery.ajaxFileUpload
        (
            {
                url:'<?php echo $currenturl.&fileupload=enable;?>',
                secureuri:false,
                fileElementId:'fileToUpload',
                dataType: 'json',
                success: function (data, status)
                {
                    if(typeof(data.error) != 'undefined')
                    {
                        if(data.error != '')
                        {
                            alert(data.error);
                        }else
                        {
                            alert(data.msg);
                        }
                    }
                }
            }
        )

        return false;

    }   

そしてhtmlは

<div class="upload-button"><input type="button" value="upload" id="upload-btn" onclick="return ajaxFileUpload();"/></div>

これを解決するのを手伝ってください。前もって感謝します。

4

3 に答える 3

1

is not a functionエラーはいくつかの原因で発生する可能性があります...最も一般的なものは次のとおりです。

  • プラグイン ファイルへのパスが正しくないか、ページにまったく含まれていません。ページリソースとしてロードされていることをブラウザコンソールで簡単に確認できます
  • スクリプトの読み込み順序が正しくありません。プラグインは、使用する前にロードする必要があります
  • すべてのプラグインと依存コードの前に jQuery.js が読み込まれない

編集:特に wordpress サイトでよくあるもう 1 つの問題は、いくつかのプラグインが読み込まれた後に jQuery の余分なバージョンが読み込まれることです。前のプラグインが読み込まれた後に jQuery が再度読み込まれると、プラグインが消去されます。

于 2012-10-27T12:42:45.833 に答える
0

jquery.jsプラグイン js ファイルの前にインクルードしていることを確認してください。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script type="text/javascript" src="/js/myplugin.js"></script>

また、HTML で時代遅れのon*属性を使用しないでください。関数で既に jQuery を使用しているため、要素にクリック ハンドラーをアタッチするだけで、次のように関数を実行できます。

$(function() {
    $("#upload-btn").click(ajaxFileUpload);
});
于 2012-10-27T12:39:21.727 に答える
0

$(document).ready(function(){...});コードをイベントに入れる必要があります

于 2012-10-27T12:44:25.367 に答える