0

この例を使用して、コンピューター/ローカルホストで YUI アップローダーを動作させようとしています。ページが使用する JavaScript は、ここで表示できます

アップロード ボタンには次のハンドラがあります。

YUE.on('upload', 'click',  this.upload, null, this);

(...)

upload : function(e) {
    YUD.get('browse').style.display = 'none';

    this.uploader.disable();
    this.uploader.uploadAll('wp-content/themes/storelocator/include/upload.php', 'GET');
},

PHP ファイルは次のようになります。

<?php
  echo "TEST";
?>

アップロード ボタンをクリックすると、ページがリロードされますが、何もエコーされません。アップロードボタンはシンプルなhtmlボタン<button id="upload">Upload</button>です。

「テスト」がエコーされない理由はありますか?

4

2 に答える 2

0

私はYUIフレームワークを使用したことはありませんが、私が知っているすべてのアップロードスクリプトは、ページのどこかに隠しiframeを作成するため、ajaxを使用してファイルをアップロードすることはできません.

スクリプトが機能すると信じています。firebug を使用してその非表示の iframe を見つけるだけで、その中に TEST 文字列がエコーされていることがわかります。

于 2009-11-23T09:34:26.103 に答える
0

uploadAll では、絶対パスを指定する必要があります。相対パスを指定しても機能しません。したがって、「wp-content/themes/storelocator/include/upload.php」の代わりに、「http://www.yourdomain.com/wp-content/themes/storelocator/include/upload. php'. お役に立てれば!

于 2011-07-29T05:48:04.787 に答える