Új hozzászólás Aktív témák
-
weiss
addikt
válasz Sk8erPeter #1501 üzenetére
$.get("https://ib.slsp.sk/ebanking/ibxindex.xml");
$.get("https://ib.slsp.sk/ebanking/login/ibxlogin.xml",
{user_id: "999999999", tap: "2", ac: "", pwd: "99999999", lng2: ""},
"xml");Első sor inicializálná a sessiont a második meg a bejelentkezés lenne. Próbáltam már kb. mindent, amit a neten találtam.
I did nothing, the pavement was his enemy!
-
Sk8erPeter
nagyúr
Hát pedig callback nélkül soha nem fogsz látni semmit... ha meg hiba történt, azt nem ártana lekezelni.
Én átalakítanám $.ajax() hívásra, az könnyebben bővíthető hibakezeléssel is, meg szerintem beszédesebb, pl. a második átalakítva:$.ajax({
type: "GET",
url: "https://ib.slsp.sk/ebanking/login/ibxlogin.xml",
data: {user_id: "999999999", tap: "2", ac: "", pwd: "99999999", lng2: ""},
success: function(data, textStatus, jqXHR) {
// .... csinálj valamit, ha sikeres volt a kommunikáció
// mondjuk kiíratom debuggolás erejéig a konzolra a visszakapott adatot
console.log('siker, data:');
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
// .... csinálj valamit, ha hiba történt
// mondjuk kiíratom debuggolás erejéig a konzolra a textStatust és az errorThrown-t
console.log('para van, textStatus:' + textStatus);
console.log('errorThrown: ' + errorThrown);
},
dataType: "xml"
});[ Szerkesztve ]
Sk8erPeter
-
martonx
veterán
Fiddler-rel kellene nézegetni a hálózati forgalmat, amikor bankolsz.
Abban össze is tudsz rakni url hívásokat, meg tudod nézni a cookie-t.
Ha kell cookie, akkor ezt érdemes kipróbálni ajax-nál, jól beállított szerveres cross-domain policy esetén:xhrFields: {
withCredentials: true
}Én kérek elnézést!
-
martonx
veterán
válasz martonx #1506 üzenetére
$.ajax({
type: "GET",
url: "https://ib.slsp.sk/ebanking/login/ibxlogin.xml",
data: {user_id: "999999999", tap: "2", ac: "", pwd: "99999999", lng2: ""},
xhrFields: { //ezt még érdemes lehet kipróbálni
withCredentials: true
},
success: function(data, textStatus, jqXHR) {
// .... csinálj valamit, ha sikeres volt a kommunikáció
// mondjuk kiíratom debuggolás erejéig a konzolra a visszakapott adatot
console.log('siker, data:');
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
// .... csinálj valamit, ha hiba történt
// mondjuk kiíratom debuggolás erejéig a konzolra a textStatust és az errorThrown-t
console.log('para van, textStatus:' + textStatus);
console.log('errorThrown: ' + errorThrown);
},
dataType: "xml"
});Én kérek elnézést!
-
weiss
addikt
válasz Sk8erPeter #1505 üzenetére
Kössz, ezt adja vissza:
para van, textStatus:error
errorThrown:(#1506) martonx: Tegnap már próbáltam, sajnos sikertelenül.
Nem értem én ezt. Mi a különbség a között, hogy valamit beírok a böngészőbe manuálisan, vagy megkérek rá egy JS-t, hogy csinálja meg nekem?
I did nothing, the pavement was his enemy!
-
martonx
veterán
biztonsági szempontok miatt nagyon is sok különbség lehet. Lásd pl. cross-domain problémák.
Emellett a Js közel sem biztos, hogy ugyanazokat a http header-ökkel fogja küldeni a kérést, mint a böngésző a címsorba beírt url esetében.
Ezért is mondtam a Fiddlert, mert azzal seperc alatt meg lehet állapítani a különbségeket.Én kérek elnézést!
-
martonx
veterán
válasz Sk8erPeter #1508 üzenetére
Így lehet az ajax által küldött http header-öket konfigurálni. Mondjuk még én se próbáltam, csak egy tipp, megérzés hogy a header-ökben lehet valami eltérés.
Én kérek elnézést!
-
Karma
félisten
válasz Sk8erPeter #1505 üzenetére
"Én átalakítanám $.ajax() hívásra, az könnyebben bővíthető hibakezeléssel is, meg szerintem beszédesebb"
Mondjuk a .get visszatérési értéke egy deferred object, úgyhogy semmi akadálya .success és .error függvényeket ráhívni
Egyébként nagyon erős a gyanúm, hogy a cross-domain policy okozza a gondot.
“All nothings are not equal.”
-
Sk8erPeter
nagyúr
Igen, tudom, hogy lehet olyat is, de az számomra erőltetett: valahogy kódolás szempontjából, meg ránézésre olyan, mintha tök különálló lenne a korábbiaktól, tehát számomra a $.ajax-ban mutatott módszer sokkal jobban összeáll.
Tehát én szimplán a kód áttekinthetősége, egyértelműsége miatt szeretem az $.ajax()-ot használni inkább:
egy helyen történik a sikeres kommunikáció kezelése és hibakezelés is, számomra így van "egyben" a dolog.
Aztán programozó válogatja, kinek melyik a "szebb"...(#1511) martonx :
ja, jó tudni róla, ez eddig elkerülte a figyelmem (vagyis inkább sosem volt rá valahogy szükségem).Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1500 üzenetére
Miért kellene átírni? Két külön függvény. Vagy, hogy esetleg később ne keveredjen össze? Ha a callback után akarom felhasználni?
Szerintem a terhelés miatt nem írják át.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
weiss
addikt
Na jó, azt hiszem mára feladom. Sikerült korrekt választ kapnom a szervertől /legalábbis a firebug szerint/, ha a dataType-ot jsonp-re változtattam. Hogy ez mennyire szerencsés, nem tudom. Viszont így állandóan parseerrort kapok, ami nem is csoda, hisz a válasz XML-ben jön, ráadásul nem is tudom kiíratni még a nyers kapott adatokat sem.
I did nothing, the pavement was his enemy!
-
Karma
félisten
Próbáld meg dataType-nak azt megadni, hogy "jsonp xml", ekkor a lejövő anyagot átküldi az XML parseren, és elvileg jó eredményt kapsz. (Pontosabban először szövegként értelmezi, és azt adja át az XML parsernek, azaz jsonp -> text -> xml lesz az átalakítás sorrendje. Lásd az .ajax függvény leírásában a dataType végét.)
[ Szerkesztve ]
“All nothings are not equal.”
-
-
Karma
félisten
Ah, akkor a szerver tojik arra, hogy te JSONP-t szeretnél (lásd az előbb emlegetett callback függvényt), visszalöki az adatot a'la natúr... Ahogy néztem nem nagyon van erre működő megoldás, csak ha szerveroldalon proxyzol, vagy mondjuk feladod.
“All nothings are not equal.”
-
-
weiss
addikt
Kössz a segítséget mindenkinek! Végül PHP-ban cURL-lel lett megoldva a dolog. Picit lassú a köztes megálló miatt, de műxik!
I did nothing, the pavement was his enemy!
-
martonx
veterán
Sziasztok!
Kellene nekem Jquery validation plugin segítség. Első körben (tudom égő) az érdekel, hogy JsFiddle-be hogy tudok a sima jquery-n kívül más külső JS-t hozzáadni, hogy megmutathassam a gondot?
Addig is a problémám: adott egy input, amibe unobtrusive módon beletettem pár validálási szabályt, köztük egy sajátot. Ám a validation plugin, pontosabban maga a Jquery, amikor ide ér a validation plugin-nél:
staticRules: function(element) {
var rules = {};
var validator = $.data(element.form, 'validator'); //itt van a kutya elásva
if (validator.settings.rules) {
rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};
}
return rules;
},Akkor a saját validátoromat figyelmen kívül hagyja. Ami benne van required, minlength stb... azokat a $.data belepakolja a validator objektumba, a sajátomat nem.
Az input-om így néz ki a belefoglalt validálási szabályokkal:<input name="MDate" id="MDate" type="text" data-val-required="Date field is required." data-val="true" data-val-futuredate="{0} future date" data-val-date="The field Date must be a date." />
A cél az lenne, hogy a $.data felismerje a futuredate-et is, mint validátor rule-t.
Én kérek elnézést!
-
Sk8erPeter
nagyúr
válasz martonx #1527 üzenetére
"Első körben (tudom égő) az érdekel, hogy JsFiddle-be hogy tudok a sima jquery-n kívül más külső JS-t hozzáadni, hogy megmutathassam a gondot?"
Add Resources:
A lényegi részre én őszintén szólva ennyiből nem tudom kihámozni, miért nem működik.
Szerk.: hát ez jó, próbáltam kihámozni a megoldást, közben Speeedfire is feltett egy képet kb. ugyanarról, ugyanúgy bekeretezve.
[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1529 üzenetére
Most akkor te copy&paste-ezel?
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
-
martonx
veterán
Itt van egy, de ez még nem tökéletes, mert egy js hiányzik, amihez nem találtam CDN-t:
Én kérek elnézést!
-
martonx
veterán
válasz Peter Kiss #1531 üzenetére
igen, ezek elvileg rendben vannak.
Ráadásul ahogy debugoltam a hiba még azelőtt jön ki, mielőtt egyáltalán megnézné a validation plugin, hogy az adott rule-hoz talál-e végrehajtandó adaptert, metódust.
Tehát magát a rule-t nem tudja beazonosítani.Én kérek elnézést!
-
martonx
veterán
válasz Sk8erPeter #1534 üzenetére
Igen
De ezt a file-t most így hamarjában nem tudom kirakni netre, pedig ez lenne a lényeg.Én kérek elnézést!
-
Sk8erPeter
nagyúr
válasz martonx #1535 üzenetére
Az itt szereplők nem azok, amikre gondolsz?
http://www.asp.net/ajaxlibrary/cdn.ashxPl.:
http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.js(#1536) Speeedfire :
őőő, ezzel most mit akartál mondani?Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1537 üzenetére
Hát, hogy nem plágint használni, hanem natív jQuery-t.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
martonx
veterán
válasz Speeedfire #1536 üzenetére
Írtam rá szép model metadata vezérelt megoldást, már csak rá kellene venni ezt a szerencsétlen jquery validátort, hogy használja az én adapteremet, metódusomat is.
No sebaj, este majd még próbálkozok, Athlon-nak lehet igaza, hogy valami gond a metódus, adapter, parse hozzáadással lehet, bár ezeket (emlékeim szerint mind) megcsináltam, a sorrendjükben lehet elrontottam valamit.Én kérek elnézést!
-
martonx
veterán
válasz Sk8erPeter #1537 üzenetére
de-de, nem is tudtam hogy ezek CDN-ből is elérhetőek. Tök jó, az oldalamon is átállítom ezeket a js-eket CDN-re! Köszi!
Én kérek elnézést!
-
martonx
veterán
válasz Peter Kiss #1531 üzenetére
No megnéztem, és az adapter és a metódus megvan, parse-ot is csináltam.
Debugolom, és az általam megadott adaptert meg is találja az unobtrusive.js, viszont az alábbi résznél mégsem adja hozzá a gyűjteményhez:$.each(this.adapters, function () {
var prefix = "data-val-" + this.name,
message = $element.attr(prefix),
paramValues = {};
if (message !== undefined) { // Compare against undefined, because an empty message is legal (and falsy)
prefix += "-";
$.each(this.params, function () {
paramValues[this] = $element.attr(prefix + this);
});
//futuredate-nél itt a this.adapt-nál nem adja hozzá a futuredate validálásomat, pedig végigfut a kód,
//csak épp nem csinál semmit
this.adapt({
element: element,
form: form,
message: message,
params: paramValues,
rules: rules,
messages: messages
});
}
});Itt a frissített jsfiddle példa, ahol kiválóan látszik, hogy az unobtrusive validálás már működik, legalábbis a required-re, a date-re nem tudom miért nem működik, a fejlesztői gépemen arra is működik, csak a futuredate-re nem.
[ Szerkesztve ]
Én kérek elnézést!
-
martonx
veterán
Egy fokkal jobb már a helyzet, az unobtrusive.js már látja a validálási szabályt, csak éppen nem hívódik meg a megadott metódus.
Vajon miért nem?
Én kérek elnézést!
-
martonx
veterán
Ó bakker, megvan a probléma.
De legalább megtanultam a jquery.validate plugin, meg az unobtrusive bővítményének a mélylélektanátA saját validációmat nem szabad document.ready-be rakni.
Mivel, amikor létrejön a teljes dokumentum, akkor ő fogja és szépen végigveszi, hogy milyen validálások is vannak beállítva az egyes form-okhoz, és ezt okosan le is tárolja magának.
Ezek után már nem számít neki, hogy milyen egyéb metódusokat adok hozzá, mivel ő látja, hogy ezt a form-ot már átnézte. És ezen a parse-olás sem segít, mert ekkor újra átnézné, de mivel látja, hogy már átnézte, mégsem teszi.Viszont ha a document.ready előtt már megadom neki, hogy erre az egyedi metódusra is figyeljen, akkor azt beleveszi a legelső vizsgálatába.
A parse-olás, csak akkor működik, ha addig nem létező (mondju ajax-al odatöltött) elem-en indítom el (érdekes látni, hogy a Jquery saját id-ket képez az elemekhez, és igaziból ezt vizsgálva dönti el, hogy új-e az az elem).
A végső megoldás: http://jsfiddle.net/5wbqd/35/ ami valami miatt JsFiddle-ön nem működik, de ha valaki nagyon ki akarja próbálni, egy html-be beledova (+ a két CDN hivatkozás persze) seperc alatt könnyen kipróbálható.
Én kérek elnézést!
-
-
Speeedfire
nagyúr
Ezen az oldalon van egy effekt, ami szeretnék lekopizni, de nem találom.
Ahogy mozgatom az egeret fel le úgy mozog 2 oldalt a nyíl vele együtt. Ismer valaki ilyen plugint vagy scriptet?Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Cathfaern
nagyúr
válasz Speeedfire #1545 üzenetére
Semmiképp ne úgy (azzal) csináld ahogy ők, mert elég szörnyű ahogy remeg görgetésnél
-
Speeedfire
nagyúr
válasz Cathfaern #1546 üzenetére
Nem így szeretném.
Ők, ahogy látom 100-asával lépkednek vele. Vagy valami ilyesmi.Ahogy néztem a .scroll mindenféleképp kell, hogy bind-eljem a görgetést. Viszont, hogy hogyan állítom be a top értékét, illetve mihez képest állítom be, arra még nem jöttem rá.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
válasz Speeedfire #1547 üzenetére
Meglett a függvény, de elég érdekes...
function arrows() {
var width = $(window).width();
if(width>1310) {
$('#arr1,#arr2').show();
var b1top = $('#postauthor').offset();
var height = $(window).scrollTop() + Math.floor($(window).height() / 2) - 25; //ez pl nem vágom itt mi akar lenni
b1val = parseInt(b1top.top) + 10;
if(height<b1val) {
$('#arr1,#arr2').css('margin-top',height + 'px');
} else {
$('#arr1,#arr2').css('margin-top',b1val + 'px');
}
} else {
$('#arr1,#arr2').hide();
}
}Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
martonx
veterán
válasz Peter Kiss #1544 üzenetére
Így van, rögtön bele kell tolni a custom validátorokat, nem szabad elkezdeni ellenőrizni, hogy van-e már ilyen meg olyan objektum, készen van-e a DOM?
Ráadásul ez sehol nem volt leírva, két éjszaka árán sikerült végigrágnom magam az egész folyamaton.Én kérek elnézést!
-
Speeedfire
nagyúr
válasz Speeedfire #1548 üzenetére
Felakarja valaki találni a spanyol viaszt, erre....
Jó helyről akarok én is lopni.
Nagyban keresek, erre látom ezt css-el is meglehet oldani és nem szaggat.Csak ennyi kell:
.nyilak {
position: fixed;
top: x px;
left: y px;
}Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
Új hozzászólás Aktív témák
- Playstation 3 & 4, Xbox One & 360, Wii játék tokok
- Eladó DUAL GeForce RTX 3060 Ti MINI OC Edition
- ASUS ProArt GeForce RTX 4080 SUPER 16GB GDDR6X OC (ASUS-VC-PRO-RT4080S-O16G) Bontatlan új 3 év gar!
- IPhone SE 3 2022 2024.11.02-ig Apple garancia
- RTX4070 Ti Super (igen Ti is meg Super is)/ új, bontatlan