4

blueimpファイルアップロードでファイルをアップロードしようとしています.テストに非常に単純なコードを使用していますが、コードが機能していません.firefoxエラーコンソールには2つのエラーがあります

  • エラー: TypeError: $.ajaxTransport は関数ではありません

  • エラー: TypeError: $.support は定義されていません

これが私のコードです

<input id="fileupload" type="file" name="picture"/>
<input type='button' id='sub'/>


$('#sub').click(function () {
$('#fileupload').fileupload({
    url: 'php/index.php',
   // dataType: 'json',
    done: function (e, data) {
        $.each(data.result.files, function (index, file) {
            $('<p/>').text(file.name).appendTo(document.body);
        });
    }
});
});

ボタンをクリックした後、別のエラーが発生しました

  • エラー: TypeError: $(...).fileupload は関数ではありません

    これは、プラグイン機能が機能していないことを意味します。助けてください。事前に感謝します。

4

2 に答える 2

1

だから私はjqueryにかなり慣れていませんが、同じプラグインを使用しようとして同じエラーが発生しました. ajaxTransport を調べたところ、実際には jquery の関数であることがわかりました。これにより、古いバージョンの jquery を使用しているとかなり推測できました。案の定、VS2010 はその jquery を更新しないため、VS で新しいプロジェクトを作成すると、jquery-1.4.1 が取得されます。jquery はバージョン 1.10.0 になりました。プロジェクトをそのバージョンに更新すると、エラーがなくなり、サーバー側のコードが正常に呼び出されました。

于 2013-05-28T18:15:30.493 に答える
1

ブラウザで F12 を押してネットワーク タブを確認し、ページを更新したときに読み込まれているスクリプトを確認します。私の場合、jquery が 2 回読み込まれ、そのうちの 1 つを削除すると問題が解決しました。

于 2015-11-04T11:17:19.923 に答える