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

Niedzialajaca funkcja - problem ze skladnia

Object Storage Arubacloud
0 głosów
365 wizyt
pytanie zadane 7 sierpnia 2021 w JavaScript przez ShockWave Bywalec (2,350 p.)
edycja 7 sierpnia 2021 przez ShockWave

Czesc, mam problem poniewaz funkcja printLabel nie dziala, czy to blad skladni i powinienem to inaczej zpisac?

$('.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.

komentarz 7 sierpnia 2021 przez niezalogowany
wstaw poprawnie wszystkie wcięcia i po znaku ; stawiaj enter

teraz kod jest nieczytelny zarówno dla nas jak i dla Ciebie - łatwo w takim kodzie o pomyłki
komentarz 7 sierpnia 2021 przez ShockWave Bywalec (2,350 p.)
poprawione :)
1
komentarz 7 sierpnia 2021 przez niezalogowany

Polemizowałbym - mniej więcej tak to powinno wyglądać

Ale sam fakt, że prettier sobie poradził z uporządkowaniem kodu świadczy o tym, że nie ma błędów składniowych

komentarz 7 sierpnia 2021 przez niezalogowany
w konsoli nie ma żadnych błędów?
komentarz 7 sierpnia 2021 przez ShockWave Bywalec (2,350 p.)
"Uncaught ReferenceError: can't access lexical declaration 'qty' before initialization"

1 odpowiedź

0 głosów
odpowiedź 7 sierpnia 2021 przez niezalogowany
wybrane 7 sierpnia 2021 przez ShockWave
 
Najlepsza
const qty = getQty(asin)

zamiast

let qty = qty ? qty : getQty(asin)
komentarz 7 sierpnia 2021 przez ShockWave Bywalec (2,350 p.)
W tym problem ze nie :D
komentarz 7 sierpnia 2021 przez niezalogowany
Nie drukuje się, co potrzebujesz przy tym prostym kodzie? czy nieprosta droga dalej?
komentarz 7 sierpnia 2021 przez ShockWave Bywalec (2,350 p.)
Nie drukuje sie niestety.
komentarz 7 sierpnia 2021 przez niezalogowany
To nie ma co kombinować z jakimś zaawansowanym kodem, tylko stworzyć najprostszy możliwy index.js który wydrukuje cokolwiek
komentarz 7 sierpnia 2021 przez ShockWave Bywalec (2,350 p.)
Wyslalem najprostszy w formie zpl i nic nie dalo, nie wiem moze to kwestia zapisania adresu drukarki. Ona jest podlaczona przez usb, ale wydaje mi sie ze podalem dokladny adres.

Podobne pytania

+1 głos
1 odpowiedź 311 wizyt
pytanie zadane 5 sierpnia 2021 w JavaScript przez ShockWave Bywalec (2,350 p.)
0 głosów
1 odpowiedź 103 wizyt
pytanie zadane 25 lipca 2019 w JavaScript przez jacewojtek Nowicjusz (170 p.)
0 głosów
3 odpowiedzi 276 wizyt

92,551 zapytań

141,399 odpowiedzi

319,530 komentarzy

61,937 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!

...