Нужно из одного модуля /load/ послать post-запрос в другой /news/0-0-0-0-1, при этом пост должен нести лишь информацию(путь) о нужном файле(из /load/ формы) в нужную форму которая находится здесь /news/0-0-0-0-1, с именем name="file1", тем самым инициировать добавление файла.
Форма модуля /load/:
<input type="file" size="20" onchange="" name="get_img" />
<input type="button" name="send" id="send_img" onclick=" sendImg(document.title,location.href); " value="Отправить" />
Функция sendImg(document.title,location.href):
- Код: Выделить всё
<script type="text/javascript">
function sendImg(title, link){
$.get('/news/0-0-0-0-1', function(data) {
$.post('/news/0-0-0-0-1', {
a: $('input[name="a"]', data).val(), //получаем данные
ssid: $('input[name="ssid"]', data).val(), //получаем данные
file1: $('input[name="get_img"]').val(), //постим изображение(трабла)
numi: '1',
ocat: '1',
title: title,
message: link
});
});
};
</script>
Пост ответ:
- Код: Выделить всё
<?xml version="1.0" encoding="UTF-8"?>
<ajax>
<cmd p="content">
<![CDATA[
<div class="myWinSuccess"><b>Материал успешно добавлен</b></div><br><br>[ <a href="http://мойсайт/news/1-1-0-49" target="_blank">Перейти на страницу материала</a> ]
<div class="myWinError" style="padding-top:6px;">Не загружено изображение <b>1</b></div>]]></cmd>
<cmd p="js"><![CDATA[try {addSuccess();}catch(e){}]]></cmd><cmd p="js">
<![CDATA[document.getElementById('bdF77').disabled = false;]]>
</cmd>
</ajax>
Как видно с ответа "Не загружено изображение <b>1</b>"
Если кто сталкивался с данной проблемой большая просьба отписать. Любая наводящая информация приветствуется.