1

わかりましたみんなここでちょっと立ち往生しています。私は通常、これを行うためにjqueryを使用しますが、jqueryでは実行できないことがわかったので、この方法でOKなので、これが私のコードです

var url = ("upload.php?loc="+uplocation);   
    var xhr = new XMLHttpRequest();     
        if(xhr.upload){ // check if upload property exists
            xhr.open("POST", url, true);
            xhr.setRequestHeader("X_FILENAME", file.name);          
            xhr.send(file); 

        }   

そして、それはファイルをphpページに送信するだけですが、phpページは私が望むものではない画像をアップロードしないので、ページに表示されるすべてのコンテンツを返す方法です

もしそれがjqueryだったら、私はこのようなことをするでしょう

$.ajax({
                type: "POST",
                url: 'json/submitsongs.php',
                data: loca,
            success: function(data){
                                alert(data);
                            }

            });

だから私の質問は、phpページにエコーされたものを返し、それを警告する方法です(デバッグの理由で)。

ご協力いただきありがとうございます

4

2 に答える 2

1

必要なイベント (ロード、エラー、進行状況など) のイベント リスナーを追加します。したがって、あなたの場合、ファイルの読み込みが完了したことを示す「load」イベントを使用します。

xhr.addEventListener('load', onComplete, false);

onComplete は、イベントをパラメーターとして持つコールバック関数です。このイベントには、応答テキストが含まれています。

function onComplete(event) {
    alert(event.target.responseText);
}
于 2012-11-03T19:31:46.840 に答える
0

現在、Ajax を使用して非同期にアップロードすることはできません。
Iframes (Google など) または気の利いた Flash (または Java) アップロード アプリを使用します。
確かではありませんが、HTML5 にはその解決策があるかもしれませんが、クロスブラウザーにはなりません。

于 2012-05-27T02:42:52.957 に答える