2017-08-22 7 views
0

AJAXには新しいですが、PHPでうまくやっていて、ビデオアップロードのためにphp/ajaxプロジェクトをやっています。物事のAJAX側は正常に動作しますが、ファイルはフォルダにアップロードされません。以下はコードサンプルです。 ご協力いただきありがとうございます。 PHP側で私のAJAXコードが私のPHPスクリプトと通信していることを確認するには

` 
 

 
<script type="text/javascript"> 
 
function uploadfile(){ 
 
var file = _('file1').files[0]; 
 
    alert(file.size); 
 
    var formdata = new FormData(); 
 
    formdata.append("file1", file); 
 
    var ajax = new XMLHttpRequest(); 
 
    // ajax.upload.addEventListener("progress", progressHandler,false); 
 
    // ajax.addEventListener("load", completeHandler,false); 
 
    //ajax.addEventListener("error", errorHandler,false); 
 
    //ajax.addEventListener("abort", abortHandler,false); 
 
    ajax.open("POST","process.php"); 
 
    ajax.send(formdata); 
 
    } 
 
     function completeHandler(){ 
 
      _('perc').innerHTML = "Upload Complete."; 
 
     } 
 
      
 
     function errorHandler(){ 
 
      _('perc').innerHTML = "An error occured, Upload failed."; 
 
     } 
 
      
 
     function abortHandler(){ 
 
       
 
     } 
 
      
 
     function progressHandler(event){ 
 
       
 
      var perc = Math.round((event.loaded/event.total) * 100); 
 
      _('progressbar').value = perc; 
 
      _('perc').innerHTML = perc + "% uploaded"; 
 
      //_('status').innerHTML = "uploaded " + event.loaded + " bytes of " + event.total + "uploaded."; 
 
     } 
 
    
 
     function _(el){ 
 
      return document.getElementById(el); 
 
     } 
 
     
 
</script>`

+3

あなたはコンソールとネットワークタブを見ます –

+0

ああ、申し訳ありません、PHPコードは、アップロードプログレスバーがうまく動作し、ファイル名、サイズなどを読み込みます。私はちょうどリダイレクトしなかったヘッダー/位置機能を使用してPHPスクリプトにリダイレクトを追加しました。 AJAXがPHPスクリプトと通信しているかどうかを確認する別の方法はありますか? <?php $ fname = $ _FILES ["file1"] ["name"]; $ ftemp = $ _FILES ["file1"] ["tmp_name"]; if(move_uploaded_file($ ftemp、 "media/pix/$ fname")){ \t echo "complete";} \t else {echo "failed"; exit;} ?> –

答えて

-1

あなたはあなたのかどうかを確認するためにPHP関数error_log(message,type,destination,headers);(機能hereの詳細)を使用して、エラー・ログ・ファイルにすべてのAjaxのデータを印刷してみてください(または、自分自身を電子メールで送信)することができます要求は期待どおりにPHPスクリプトに達する。

また、Ajaxリクエストで使用しているURLをコピーして、Webブラウザのアドレスバーに貼り付けて、どのようなレスポンスを得られるかを確認することもできます。

ajaxリクエスト後のPHPスクリプトの応答を確認するには、ajaxのコールバックメソッドでレスポンスデータを出力します。

関連する問題