Добрый день, только начинаю осваивать javascript столкнулся с проблемой:
Вебморда находится на одном сервере, запускает перловый скрипт по загрузке файлов с других серверов (загрузка так же идет на другие сервера). Скрипт отрабатывает правильно, файлы появляется. Возвращает тег img. Выглядит следующим образом:
форма:
<form class="imageform" method="post" enctype="multipart/form-data" action="https://server2/cgi-bin/img_upload.pl">
<input type="hidden" name="file_name" value="img_name" />
<input type="file" name="file" class="photoimg" accept="image/*"/>
</form>
ответ от скрипта:
<img width='200' src='https://server2/img/img_name_new.png?081357'>
Далее запускается запрос:
GET /img/img_name_new.png?081357 HTTP/1.1
Host: server2
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: https://server2/cgi-bin/img_upload.pl
и падает со статусом:
aborted
В веб морду на serever1 (с которого запускаются остальные скрипты), подтягивается ява скрипт:
<script type="text/javascript" src="/javascript/application.js"></script>
Выглядит следующим образом (файл application.js):
$(".photoimg").live("change", function(){
var parentrow = $(this).parent().parent().parent();
var preview = parentrow.find(".preview");
preview.html("");
preview.html("<img src='/img/loader.gif' alt='Загрузка....'/>");
var imageform = parentrow.find(".imageform");
imageform.ajaxForm({
target: preview
}).submit();
});
Сама табличка на странице:
<tr id="img_ul">
<td>server2</td>
<td>Текущее изображение</td>
<td>img_ul</td>
<td height="200" width="200">
<div class="saveimg" width="200">
<img width="200" src="https://server2/img/img.png?10_13_50" alt="Текущее изображение" onerror="this.src='https://server2/img/no_img.gif';" />
</div>
</td>
<td height="200" width="200">
<div class="preview" width="200">
Выберите изображение<br>Поддерживаемые форматы: .gif, .jpg, .png;
</div>
</td>
<td>
<form class="imageform" method="post" enctype="multipart/form-data" action="https://server2/cgi-bin/img_upload.pl">
<input type="hidden" name="file_name" value="img_name" />
<input type="file" name="file" class="photoimg" accept="image/*"/>
</form>
</td>
</tr>
Если веб морда работает с текущем сервером (с которого запускается), все ОК, все отрабатывает. В чем проблема может быть?