我如何验证我的ajax代码是否与我的PHP脚本通信

时间:2017-08-22 10:16:12

标签: php ajax

我是AJAX的新手,但对PHP很好,并为视频上传做了一个php / ajax项目。 AJAX方面的工作正常,但文件没有上传到文件夹。下面是代码示例。 感谢您的帮助。

`

 <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>`

1 个答案:

答案 0 :(得分:-1)

在php端,您可以尝试使用php函数error_log(message,type,destination,headers);(有关函数here的更多详细信息)将所有ajax数据打印到错误日志文件(或自己发送电子邮件),以查看您的请求是否达到如预期的那样到php脚本。

您还可以尝试复制您在Ajax请求中使用的网址,只需将其粘贴到网络浏览器的地址栏中,看看您的回复是什么?

要在ajax请求后验证php脚本的响应,请在ajax的回调方法中打印响应数据。