Получение Кода состояния HTTP от загруженного iframe с JavaScript

Существует пакет, названный yum-utils, который основывается на КОНФЕТКЕ и содержит инструмент, названный repoquery, который может сделать это.

$ repoquery --help | grep -E "list\ files" 
  -l, --list            list files in this package/group

Объединенный в один пример:

$ repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz

по крайней мере в одной системе RH, с об/мин v4.8.0, конфетка v3.2.29, и repoquery v0.0.11, repoquery -l rpm печать ничто.

, Если у Вас есть эта проблема, попытайтесь добавить эти --installed флаг: repoquery --installed -l rpm.

<час>

DNF Обновление:

Для использования dnf вместо [1 110] используйте следующую команду:

$ dnf repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz
47
задан John Millikin 18 September 2008 в 18:44
поделиться

1 ответ

Вы не можете получить заголовки страниц с помощью 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>';
?>
19
ответ дан 26 November 2019 в 19:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: