• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem ze skladnia jquery

Object Storage Arubacloud
+1 głos
313 wizyt
pytanie zadane 5 sierpnia 2021 w JavaScript przez ShockWave Bywalec (2,350 p.)

Czesc, mam problem poniewaz chcialbym wywolac funkcje po kliknieciu w atrybut <a> , niestety funkcja po kliknieciu nie dziala.

$('.fcrp-tooltip').append('<a class="fcrp-ti " target="_blank id="print" >Print</a>');

             function PrintAsin() {
             console.log("V")
             let employee = "104455508";
             let zplCode = "^XA^BY3^FO40,40^BCN,80,N,N,N,D^FD"+itemAsin+"^FS";
                 zplCode += "^A0N,45,45^FO40,160^FD"+itemAsin+"^FS";
                 zplCode += "^A0N,26,25^FO380,160^FD"+employee+"^FS";
                 zplCode += "^A0N29,29^FB600,3,0,L,0^FO40,200^FD"+title+"^FS";
                 zplCode += "^A0N38,38^FO40,265^FDNewItem^FS";;
             $.ajax({
                       method:"POST",
                       timeout: 100,
                       url: "http://10.234.243.204:5964",
                       data: zplCode
                     });
             $('#print').click(function(){PrintAsin()});

Z gory dziekuje za pomoc.

1 odpowiedź

0 głosów
odpowiedź 5 sierpnia 2021 przez VBService Ekspert (253,340 p.)
wybrane 5 sierpnia 2021 przez ShockWave
 
Najlepsza

Zgubiłeś "cudzysłów": target="_blank" id= ...

i  "nawias klamrowy" domykający funkcję: function PrintAsin()

        data: zplCode
    });
}
$('#print')

 

$('.fcrp-tooltip').append('<a class="fcrp-ti " target="_blank" id="print">Print</a>');

function PrintAsin(e) {
  e.preventDefault();  
  console.log("V");
  let employee = "104455508";
  let zplCode = "^XA^BY3^FO40,40^BCN,80,N,N,N,D^FD"+itemAsin+"^FS";
  zplCode += "^A0N,45,45^FO40,160^FD"+itemAsin+"^FS";
  zplCode += "^A0N,26,25^FO380,160^FD"+employee+"^FS";
  zplCode += "^A0N29,29^FB600,3,0,L,0^FO40,200^FD"+title+"^FS";
  zplCode += "^A0N38,38^FO40,265^FDNewItem^FS";
  
  $.ajax({
    method:"POST",
    timeout: 100,
    url: "http://10.234.243.204:5964",
    data: zplCode
  });
}

$('#print').on('click', PrintAsin);

 

komentarz 5 sierpnia 2021 przez ShockWave Bywalec (2,350 p.)
Poprawilem i dziala dziekuje. Pojawia sie znowu problem bo zapytanie niby sie wykonuje patrzac na network, ale drukarka i tak nie drukuje kodu.
komentarz 6 sierpnia 2021 przez VBService Ekspert (253,340 p.)
edycja 6 sierpnia 2021 przez VBService

Może

  • daj większy, np.:  timeout: 500,
  • ustaw:   contentType: "...", // typ wysyłanych danych, może drukarka tego wymaga
  • dodaj:  Funkcje zwrotne, może drukarka zwraca jakiś błąd
  • zapisać dane zplCode w postaci gotowego barcode-u do pdf-a, lub obrazka png, jpg i to dopiero wysłać do drukarki
komentarz 7 sierpnia 2021 przez ShockWave Bywalec (2,350 p.)
przeniesione 7 sierpnia 2021 przez ShockWave

Nie chce zakladac nowego tematu, a zmienilem troche kod i niestety funkcja printLabel sie nie wykonuje. Prosilbym o pomoc w znalezieniu bledu.

  $('.fcrp-tooltip').append('<a class="fcrp-ti " target="_blank" id="print">Print</a>');

              function PrintAsin(e) {
             $.ajax({
             method: "POST",
             headers: {'content-type':"application/x-www-form-urlencoded; charset=UTF-8"},
             url: "http://fcresearch-"+prod.toLowerCase()+".aka.amazon.com/"+$.cookie('fcmenu-warehouseId')+"/results/product",
            data: { s: asin},
            success: function(data){
            $('#worksheet').html(data);
            let isXasin =  $('#worksheet td').filter(function() {
                //Filtrowanie komorek ([0-9]{1}([A-Z0-9]){7})
                return $(this).text().match(/(X0)([A-Z0-9]{8})/) && $(this).text().length == 10;
            }).length;
            let title = (isXasin > 0)?$('#worksheet td:eq(2)').text():$('#worksheet td:eq(1)').text();

            let employee =$.cookie('fcmenu-employeeId');

            let zpl = "^XA^BY3^FO40,40^BCN,80,N,N,N,D^FD"+asin+"^FS";
            zpl += "^A0N,45,45^FO40,160^FD"+asin+"^FS";
            zpl += "^A0N,26,25^FO380,160^FD"+employee+"^FS";
            zpl += "^A0N29,29^FB600,3,0,L,0^FO40,200^FD"+title+"^FS";
            zpl += "^A0N38,38^FO40,265^FDNewItem^FS";

           let qty =(qty)?qty:getQty(asin);
            if(!isNaN(qty)){printLabel(zpl,title,qty,'N');}



        }
    });
                    };
                    function printLabel() {
                    $.ajax({
                    method:"POST",
                    timeout: 100,
                    url: "http://10.234.243.204:5964",
                   data: zplCode
    });
            }

                    $('#print').on('click', PrintAsin);

Z gory dziekuje za pomoc :)

Podobne pytania

0 głosów
1 odpowiedź 366 wizyt
pytanie zadane 7 sierpnia 2021 w JavaScript przez ShockWave Bywalec (2,350 p.)
0 głosów
0 odpowiedzi 98 wizyt
0 głosów
1 odpowiedź 87 wizyt
pytanie zadane 21 grudnia 2015 w JavaScript przez gab123 Mądrala (5,230 p.)

92,572 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...