Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как отменить открытие XML файла (https://javascript.ru/forum/misc/47075-kak-otmenit-otkrytie-xml-fajjla.html)

OlgaMarius 07.05.2014 17:59

Как отменить открытие XML файла
 
На странице есть форма добавления картинок. Она работает правильно, картинки добавляются. Но после добавления открывается какой-то XML файл, который ни мне, ни пользователям совершенно не нужен. Как сделать, чтобы этот файл не открывался?

Вот его содержание:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<ajax>
<cmd p="footer" h="0">
<![CDATA[ ]]>
</cmd>
<cmd p="content">
<![CDATA[
<fieldset style="text-align:left;font-size:7pt;"><legend class="myWinSuccess" style="padding:0 2px;"><b>Добавлены фотографии</b></legend><div style="padding:5px"><div style="padding-bottom:3px;"><b>1</b> - <a target="_blank" href="http://mysite.ru/photo/1-0-16">441298106.jpg</a></div></div></fieldset><br>
]]>
</cmd>
<cmd p="js">
<![CDATA[ try {addSuccess();}catch(e){} ]]>
</cmd>
<cmd p="js">
<![CDATA[ document.getElementById('phF4').disabled = false; ]]>
</cmd>
</ajax>


Вот так форма загрузки изображений работает:
<b>Загрузите изображение с компьютера:</b><br>
  
 <script type="text/javascript"> 
function validate_form (){ 
 valid = true; 
 if ( document.addphoto.photo1.value == "" ){ 
 alert ( "Укажите файл!" ); 
 valid = false; 
 } 
 return valid; 
} 
</script> 


<form onsubmit="return validate_form ();" id="photoform" action="/photo/" method="post" name="addphoto" enctype="multipart/form-data" target="_blank" > 
<input type="hidden" name="jkd498" value="1"> 
<input type="hidden" name="jkd428" value="1"> 
<input type="hidden" name="ocat" value="1"> 
<input type="hidden" name="tags1" value="u"> 
<input type="hidden" name="org" value="1"> 
<input type="hidden" name="a" value="14"> 
<input type="file" name="photo1" id="phf"> 
<input type="submit" id="pSbm" value="Загрузить" > 
</form>


Нужно либо заблокировать открытие этого XML файла, либо скрыть его как-то... чтобы он незаметно открылся где-то в скрытом блоке... я не знаю. либо перехватить и трансформировать в какое-то осмысленное сообщение. Можно ли что-то подобное сделать? И как примерно это делать?

Дополнение 1: Похоже, что это ответ сервера, что файл успешно загружен. Но почему он открывается в отдельном файле? И как вообще с этим работать?

jsnb 08.05.2014 07:36

Цитата:

Сообщение от OlgaMarius (Сообщение 310767)
Нужно либо заблокировать открытие этого XML файла, либо скрыть его как-то... чтобы он незаметно открылся где-то в скрытом блоке... я не знаю. либо перехватить и трансформировать в какое-то осмысленное сообщение. Можно ли что-то подобное сделать? И как примерно это делать?

Ну так меняйте серверную часть так, чтобы оно возвращало то что вам надо. Ну или в качестве костылей можно перенаправлять ответ в какой-нибудь скрытый iframe через атрибут target формы.


Часовой пояс GMT +3, время: 18:39.