Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.05.2014, 17:59
Интересующийся
Отправить личное сообщение для OlgaMarius Посмотреть профиль Найти все сообщения от OlgaMarius
 
Регистрация: 03.06.2013
Сообщений: 27

Как отменить открытие 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: Похоже, что это ответ сервера, что файл успешно загружен. Но почему он открывается в отдельном файле? И как вообще с этим работать?

Последний раз редактировалось OlgaMarius, 07.05.2014 в 18:55.
Ответить с цитированием
  #2 (permalink)  
Старый 08.05.2014, 07:36
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как с помощью javascript взять данные из одного файла html и закинуть в другой? rusik Общие вопросы Javascript 10 08.08.2016 12:11
Как определить расширение файла по содержимому? exvion Firefox/Mozilla 1 15.04.2012 22:16
Как удалить из памяти весь XML документ? EisBerg Events/DOM/Window 1 03.04.2010 14:45
Как найти конец плоского файла Don_001 Общие вопросы Javascript 1 07.07.2009 12:47
Как узнать какие ошибки произошли при парсинге xml файла faunder Events/DOM/Window 0 12.09.2008 14:17