как показать изображение без символа - PullRequest
0 голосов
/ 24 сентября 2011

Привет, ребята, я пытаюсь отправить форму и получить результат в формате JPEG на той же странице.однако, когда я нажимаю кнопку «Отправить», я получаю какой-то странный код вместо изображения, hcan вы, ребята, помогите мне вот мой код

function xgetbarcode()
  {
$.get('ajax_barcode.php', { barcode: $('form[name=getbarcodeform] input[name=barcode]').val(), 
getarticlenumber: $('form[name=getbarcodeform] input[name=getarticlenumber]').val(),
},
         function(output)
     {
        $('#getbarcodee').html(output).show();  
      });
  }
<form>....
<input type="button" value="barcode" onclick="xgetbarcode();">
 </form>   

<div id="getbarcodee">here i get some weird symbol</div>

большое спасибо

Ответы [ 3 ]

1 голос
/ 24 сентября 2011

Скорее всего, вы возвращаете изображение из ajax_getbarcode.php и вставляете изображение (двоичные данные) в HTML. Вам необходимо использовать тег <img> для отображения изображения в HTML.

Я предлагаю следующий код.

<script type="text/javascript">
function xgetbarcode()
  {
    var image = '<img src="ajax_getbarcode.php?barcode=' + $('form[name=getbarcodeform] input[name=barcode]').val() + '&amp;getarticlenumber=' + $('form[name=getbarcodeform] input[name=getarticlenumber]').val() + '"/>';

    $(#getbarcodee).html(image).show();
  }
</script>

<form name="getbarcodeform"> ....
<input type="button" value="barcode" onclick="xgetbarcode();">
</form>

<div id="getbarcodee"></div>
1 голос
/ 24 сентября 2011

Добавить заголовок в ваш php файл

header('Content-Type: image/png');

и добавьте изображение в div с исходным кодом для вашего php файла

0 голосов
/ 24 сентября 2011

Что вы возвращаете из своего ajax_barcode.php?
Имя изображения как xyz.jpeg

вы должны вернуть HTML-тег, как

<img src="xyz.jpg" width="" height="" />

Поскольку .html () заменяет весь текстовый элемент его родителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...