jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 从加载的iframe使用Javascript检索HTTP状态代码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用jQuery Form插件来提交异步表单。对于包含文件的表单,它将表单复制到隐藏的iframe,提交它,并复制回iframe的内容。问题是,我不知道如何找到什么http状态代码由服务器返回。例如,如果服务器返回404,则来自iframe的数据将被正常复制,并作为常规响应处理。

我试过在iframe对象中寻找一些status_code属性,但没有能够找到这样的东西。

$ .ajax()函数不能使用,因为它不支持上传文件。异步上传我知道的文件的唯一方法是使用隐藏的iframe方法

解决方法

你不能获得JS的页眉,但你可以区分错误和成功:
尝试这样:
<script type="text/javascript">

    var uploadStarted = false;
    function OnUploadStart(){            
        uploadStarted = true;
    }

    function OnUploadComplete(state,messagE){       

       if(state == 1)
        alert("success: "+messagE);     
       else
         if(state == 0 && uploadStarted)
            alert("Error:"+( message ? message : "unkNow" ));
    }   

</script>


<iframe id="uploader" name="uploader" onload="OnUploadComplete(0)" style="width:0px;height:0px;border:none;"></iframe>

<form id="sender" action="/upload.PHP" method="post" target="uploader" enctype="multipart/form-data" onsubmit="OnUploadStart()">
<input type="file" name="files[upload]"/>
<input type="submit" value="Upload"/>
</form>

在服务器端:

/*
  file: upload.PHP
*/
<?PHP 

   // do some stuff with file       

  print '<script type="text/javascript">';
  if(success)
     print 'window.parent.onUploadComplete(1,"File uploaded!");';
  else
     print 'window.parent.onUploadComplete(0,"File too large!");';
  print  '</script>';
?>

大佬总结

以上是大佬教程为你收集整理的jquery – 从加载的iframe使用Javascript检索HTTP状态代码全部内容,希望文章能够帮你解决jquery – 从加载的iframe使用Javascript检索HTTP状态代码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。