- antikomcsi: Való Világ: A piszkos 12 - VV12 - Való Világ 12
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- gban: Ingyen kellene, de tegnapra
- Szevam: Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
Új hozzászólás Aktív témák
-
trisztan94
őstag
válasz Sk8erPeter #1993 üzenetére
Ja én azt hittem ezekre, hogy a JSON saját dolgai. Nem tudom már mit gondoltam. Igen, class-szel működik szépen a dolog.
A státuszváltozó szerintem felesleges, mert mindig le kell futnia a Query-nek, egyetlen lehetőség van amikor nem, amikor az adatbázist nem tudja valamiért olvasni, de arra már van user friendly üzenetem. Gondolom arra gondoltál, hogyha a user url-ből nyitja meg azt a fájlt amire amúgy ajax-szal küldök kérést, és így változók hiányában exception-nel kidob. Ezt már kiküszöböltem, csak a script férhet hozzá, amúgy se read se write jogosultság nincs hozzá és egy üzit dob ki, hogy nem kéneVannak dolgok amiért visszasírom a PHP-t amúgy. Olyan egyszerű műveletek, mint, hogy rákeressek arra, hogy miként indexel a C# ASP.Net-ben tömböket sem tudok egyszerűen megnézni. Fórumjuk viszonyag elfogadható, de már 1 napja nem érkezett válasz a kérdésemre.. Na mindegy, azért már jobban kenem-vágom ezt, mint a PHP-t
Köszi, a dictionary-nek utána nézek!
[ Szerkesztve ]
https://heureka-kreativ.hu
-
trisztan94
őstag
Ha jól tudom az .append() az mindig az appendolt elem után rakja be a tartalmat, nem?
Tehát, ha itt a DIV-ed, amiből kicsúszik a dolog, gondolom így csinálod (pszeudokód):<div id="vmi"></div>
$('#vmi').append(tartalom);és akkor így jön vissza:
<div id="vmi"></div>
tartalomMiért nem csinálsz az üres divben egy divet pont erre a célra? Tehát így:
<div id="vmi">
<div id="tartalomhelye"></div>
</div>Így a tartalomhelye-re appendolod, így benne lesz a "vmi" divedben. Aztán az append után akár el is távolíthatod a "tartalomhelye" divet.
Tehát valahogy így:
$('#tartalomhelye').append(tartalom);
$('#tartalomhelye').remove();Lehet, hogy rosszul értelmeztem, ha igen, bocsi
https://heureka-kreativ.hu
-
martonx
veterán
válasz trisztan94 #2001 üzenetére
A C# tömbök faék egyszerűségűek, és kizárólag számmal indexelődnek. Ez már csak a nyelv tipikussága miatt is így van. Ellenben ha te string-gel akarsz indexelni, akkor arra meg ott van a Dictionary típus, és van még pár egyéb kollekció típus.
PHP-ben meg van egy szál tömb, amit úgy gyurmázol ahogy akarsz. Ez nagyon nagy előnye a nem típusos PHP-nek, egyben talán a létező legnagyobb hátránya. De nem szeretnék itt offolni, meg hitvitákat kirobbantani.Viszont javaslom, hogy lépj tovább Web Pages-ről, MVC-re.
Én kérek elnézést!
-
martonx
veterán
válasz trisztan94 #2002 üzenetére
Akkor már inkább $("#valami").html("script....") és kész is, és pont ott van ahol kell.
Én kérek elnézést!
-
-
Sk8erPeter
nagyúr
Szerintem nem feltétlenül szükséges hozzá jQuery, már ha egyáltalán jól értem a problémát, hogy megfelelő helyre kell betenni az adott scriptet, és ott lefuttatni...
.appendChild()-dal hozzáfűzhető plain JS-sel egy script tag...
Ilyesmi? --> http://jsfiddle.net/VJNMb/
[ Szerkesztve ]
Sk8erPeter
-
Jim-Y
veterán
válasz Sk8erPeter #2006 üzenetére
Igen, valami ilyemi kéne, majd jövő héten kipróbálom és visszaírok
-
Sk8erPeter
nagyúr
válasz trisztan94 #2001 üzenetére
Nem, nem erre gondoltam, és egyáltalán nem felesleges a státuszváltozó. Miért lenne már az? Baj, ha a szervertől visszakapott válaszból értelmes adat is kinyerhető a konkrét állapotról?
Több eset is elképzelhető, amikor szükséged lenne a státuszra vonatkozó változóra. Például ha keletkezik egy exception az adatbázissal való kommunikáció során, akkor ezt le kell kezelni, felhasználóbarát üzenet formájában jelezni, hogy para volt, próbálja később, satöbbi. Ettől még az AJAX-kommunikáció során a success callback-be (!!) kell, hogy lépjen a script, mert attól még a válasz 200 OK HTTP-kóddal, gond nélkül lefutott, az már másik kérdés, hogy nem azt a választ kapta a júzer, amire kíváncsi lett volna. Például ebben az esetben lehet, hogy az a feladatod, hogy ha ilyen jellegű hiba volt, akkor legyen valami ilyesmi kódod:
... function(data){ // success callback...
if(data.status === "error") {
szálljon_el_egy_vörös_sárkány_a_képernyőn();
jelenjen_meg_egy_óriási_hibát_jelző_div_a_felhasználó_arcába_tolva();
szólaljon_meg_egy_drámai_hatást_keltő_zene();
most_kezdjünk_valamit_a_hibakóddal(data.code);
return;
}
// egyébként meg fusson le a sikert jelző kód
// ...
}...Remélem nagyjából érthető, hogy mi a lényege az egésznek... (az olvashatóság érdekében nem camelCase-zel írtam )
Igenis szükség van a státuszt jelző változóra, szükség lehet konkrét hibakódra is, mint a pszeudokódban is látszik, és ha már elkezdesz ezzel foglalkozni, akkor kezdd el igényesen, később is felhasználható módon.A PHP-t ne sírd vissza sztem, ha ASP.NET-ezel, mert akkor valahol az igénytelenséget sírod vissza.
Sk8erPeter
-
Jim-Y
veterán
válasz Sk8erPeter #2006 üzenetére
Szia
Átírtam, de így is rossz helyre teszi :/
Ez a konténer, ahova tenni szeretném:
<td>
<div id="script_container">
</div>
</td>Itt a függvény amit átvettem tőled:
// Load charts to container div-s.
function loadChart(url, callback, target_id){
var script = document.createElement("script")
script.type = "text/javascript";
if (script.readyState){ //IE
script.onreadystatechange = function(){
if (script.readyState == "loaded" ||
script.readyState == "complete"){
script.onreadystatechange = null;
callback();
}
};
} else { //Others
script.onload = function(){
callback();
};
}
script.src = url;
if(target_id === undefined){
document.getElementsByTagName("head")[0].appendChild(script);
}
else {
document.getElementById(target_id).appendChild(script);
}
}Itt pedig ahogy fel akarom használni:
).bind("select_node.jstree", function (event, data) {
if(data.inst.get_text() === "/map"){
window.open(data.rslt.obj.attr("target"));
} else if(data.inst.get_text() === "/kpi"){
loadChart("area-js.js", function(){}, "script_container");
}
});Jó helyre szúrja be a kódban, ellenben a chart kicsúszik a táblázatból, és csak a táblázat alatt jelenik meg. Próbáltam azt is, hogy előre megfelelőre méretezem a cellát, de így is a táblázat után mutatja az ábrát, pedig a kódban jó helyen van a script tag :/
[ Szerkesztve ]
-
trisztan94
őstag
válasz Sk8erPeter #2008 üzenetére
Kicsit megkésve, de köszi!
Ezek szerint félreértettem a státuszváltozó szerepét, így kifejtve tényleg jó dolog ha van Megcsinálom majd így
Nem magát a PHP-t sírom vissza, hanem a közösséget ami mögötte áll. Nem lehet összehasonlítani a kettőt. Érted
https://heureka-kreativ.hu
-
Speeedfire
nagyúr
Ezt próbálta már valaki? Vagy esetleg ismer hasonló jóféle UI manipulátort?
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
martonx
veterán
válasz trisztan94 #2010 üzenetére
Próbáltad már itt PH-n belül a C#-os topik-ot? Kérdezz bátran, szerintem semmi baj nincs az ASP.NET-es közösséggel. Aztán ott van még a Devportal-os szintén MS érintett topik, ott is szoktak segíteni.
Illetve szerintem ami még gond tud lenni, hogy ugyan létezik ez az ASP.NET Web Pages is mint egy választható lehetőség az ASP.NET ökoszisztémán belül, de szvsz az ASP.NET programozók 99% vagy Web Forms-t, vagy MVC-t használ, szóval inkább ez lehet az oka annak, hogy nehezen kapsz választ.Én kérek elnézést!
-
martonx
veterán
válasz Speeedfire #2011 üzenetére
Ismerem, használtam, bár mélyre nem merészkedtem vele. Van még az Ember.js, Angular.js, jsRender és még kismilló hasonló.
Konkrétan a KO-t használtam, mert ez az egyik legkönnyűsúlyúbb, és baromi jó a dokumentációja. Másrészt mivel könnyűsúlyú, nagy csodákat ne várj tőle, se tudásban, se futásteljesítményben.Én kérek elnézést!
-
Speeedfire
nagyúr
-
martonx
veterán
válasz Speeedfire #2014 üzenetére
A js eleve nem gyors, pláne, amikor már egészen bonyolult, nagy dom-okat kell macerálni, hiába írnak meg rá mostanra ilyen-olyan 3d engineket is. Kivétel ez alól a Webkit, az b***t gyorsan futtatja a klasszikus webes js feladatokat.
Szóval a gyorsasága relatív. Nem mondtam, hogy lassú, de nem js-ben fogsz több ezer sornyi adatsoron dinamikus sorbarendezést csinálni, közben mezőket kalkuláltatni egymásból, meg dom-ot buzerálni 1-2 milisecundum alatt. Pláne, ha cél, hogy mindez akár a legújabb Ie, Firefox alatt is elfogadható sebességű legyen, és akkor még nem is beszéltem a 600Mhz-es Arm-os egymagos mobilokról. Bár van egy KoGrid nevű bővítménye is a KO-nak, abban láthatod, hogy megfelelően egyszerű adatoknál, végletekig letisztult DOM esetén akár még ez is gyors tud lenni.
Nem véletlen, hogy a twitter például visszaváltott a minél inkább szerver oldali adatmanipulációkra a kliens oldali masszív js-ezés helyett (közben igaz dobta a Ruby-t is a Java javára, a MySQL-t pedig Lucene NoSQL-re cserélte, de ez most esetünkben mellékszál).
Azaz ezeknek a js-es MV* frameworköknek akkor csillan meg igazán a tudásuk, ha valami nagyon komplex Single Page Appilcation-t kell csinálnod, ahol minden kattintás mindennel összefügg, ugyanakkor nem kell több tízezer adatsorral dolgoznod.
De mindez csak az én személyes véleményem, tapasztalatom, cáfoljatok meg nyugodtan.Én kérek elnézést!
-
cucka
addikt
válasz Speeedfire #2011 üzenetére
Ismerem, használtam, szerintem marha jó.
Ha komplex UI-t szeretnél készíteni, ahol minden mindennel összefügg és frissül (pl. komplex formokat csinálni js-ben), akkor megváltás. -
Speeedfire
nagyúr
válasz martonx #2015 üzenetére
Pedig mostanában nagyon rákaptam. Kitolom json-ban és js-el feldolgozom, igaz ezek inkább csak az ajax-os kérések.
Viszont akkor nem értem pl a node.js-t sem, milyen előnyei lehetnek egy weblapnál, vagy az már inkább komplex webalkalmazáshoz van?
cucka: Igen, hasonlóra akarom használni. Illetve láttam egy tutplus-os cikket, ahol a jquery-vel volt összefűzve és nagyon tetszetős volt.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
cucka
addikt
válasz Speeedfire #2018 üzenetére
A node.js szerveroldali javascript, tehát semmi köze ahhoz, hogy mi történik a kliens böngészőjében.
Lényegében kiválthatod vele a PHP-ban (vagy másban) írt webes backend-et, de erre talán nem a legjobb eszköz. Amiben viszont tényleg nagyon jó, hogy villámgyorsan tudsz benne restful api-kat fejleszteni, ráadásul nagyon magasra skálázódik mindenféle trükk nélkül. -
martonx
veterán
válasz Speeedfire #2018 üzenetére
Én is mindent json-ban tolok ki. Viszont nagyon nem mindegy, hogy egy pár ezer soros json-ban adatokhoz csak kódokat küldesz ki, plusz a kódok feloldását, ahol mondjuk szintén ezres nagyságrendű kód - érték párt kiküldesz. Ezután soronként kell megkeresned minden egyes adatnak a kód feloldását, majd az így kapott értékekből generálj egy bonyolultabb html-t. Ha nem chrome-on csinálsz ilyet, akkor lazán másodpercek fognak eltelni egy gyorsabb gépen is. Ugyanez ez szerver oldalon (.NET, Java, Node.js) 1-2 milisecundum alatt megvan (PHP-ban is csak pár tíz milisec). Persze mindez csak egy teoretikus probléma, hogy érzékeltessem a futásidőbeli különbségeket. Mondhattam volna akár egy bonyolultabb súlyozós, rangsoról problémát is, hogy milyen különbség van ugyanazt az algoritmust js-ben futtatni, vagy szerver oldalon futtatni.
A Node.js-t pedig nagyon nem kéne a kliens oldali javascripthez keverni. A Node.js tisztán szerver oldalon fut, igaz javascriptben kell programozni, de ez csak puszta szintaktika, mivel gép kód fordul (és itt a fordulon van a hangsúly) belőle, azaz a Node.js ettől az egyik leggyorsabb szerver oldali kiszolgálója lett mostanra. Nem tudom, hogy ezzel sikerült-e megvilágítanom az előnyeit, ha nem hát nem.
Én kérek elnézést!
-
martonx
veterán
Megelőztél, túl sokáig írtam a választ. Villámgyorsan restful api-kat bármiben lehet fejleszteni. Szvsz nem ebben mutatkozik az előnye, hanem a hardver közeli kóddá fordulásában, illetve a teljes aszinkron belső felépítésében. Tisztán js-ben dolgozni elég gány dolog, viszont ahol semmi más nem számít, mint a teljesítmény, ott a Node.js a nyerő.
Én kérek elnézést!
-
Speeedfire
nagyúr
Köszi mindkettőtöknek.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
cucka
addikt
válasz martonx #2021 üzenetére
Most már vannak más platformokra is libek, amivel hasonlóan egyszerű restful api-kat fejleszteni, de a node volt talán az első, ahol tényleg pár sorban megoldható.
A gépi kódra fordítás valóban nagy előny, bár ez nem node-specifikus, ez a V8 fícsörje.
A magasra skálázódás pedig elsősorban nem annak köszönhető, hogy a V8 gépi kódra fordít (más nyelveknél bytecode cachelés ugyanezt tudja), hanem annak, hogy node-ban aszinkron IO van. Tehát a programod nem blokkol, amíg várakozik egy erőforrásra, hanem felfüggeszti a működését.[ Szerkesztve ]
-
whYz
addikt
Tudtok egy olyan scriptet, hogy van egy 360 fokos kep, es azt beagyazni egy oldalba olyan modon, hogy korul lehessen nezni, esetleg meg be is jelolni rajta dolgokat?
Konkretan egy bemutatotermet szeretnek csinalni. -
trisztan94
őstag
Régebben egy fotós srácnak készítettem oldalt, én is ilyesmit kerestem, de nem találtam, így írtam egyet magamnak. Ha megvan meg a kód felrakom valahova este
Olyasmi volt, hogy panorámakepeket megnyitotta teljes kepernyoben es az ablak szeleihez húzva az egeret ment balra ill., jobbra. Ilyesmire gondoltál?
https://heureka-kreativ.hu
-
-
whYz
addikt
Koszi
-
trisztan94
őstag
Sziasztok!
Egy mezei jQuery UI tooltip plugint szeretnék használni, de sehogy sem működik.
Itt a html-em:
<label for="isSnippetPrivateSelector">Mások is megtalálhassák ezt a kódrészletet? <a title="blabla" id="whatIsThis_PrivateSnippet" href="">Ez mi?</a></label>Tehát a linkre szeretném kötni.
Itt a jQuery:
$('#whatIsThis_PrivateSnippet').hover(function () {
$(this).tooltip();
});Firebug ezt dobja:
TypeError: $(...).tooltip is not a function
$('#whatIsThis_PrivateSnippet').tooltip();Természetesen hozzá van rendelve mind a jQuery 1.9.0, mind a jQuery UI az oldalhoz:
<script src="~/Scripts/jquery-1.9.0.min.js"></script>
<script src="~/Scripts/jquery-ui-1.8.20.js"></script>Amúgy a VS IntelliSense fel is dobta a tooltip-ot, tehát hozzá van rendelve rendesen..
[ Szerkesztve ]
https://heureka-kreativ.hu
-
trisztan94
őstag
Más:
Szeretnék egy olyan funkciót beépíteni, hogy felhasználók feltöltenek egy kódrészletet, majd azt valaki más virtuális pontokért "megveheti". Ahhoz, hogy ez működjön úgy kéne szerintem csinálni, hogy amikor csak nézik, akkor a kész eredményt látják, (tehát pl egy animációnál animálódik egy doboz..) vásárlás után pedig a kódját is megkapják.
Nos, azt, hogy "látják, hogy hogy fut le" hogy kéne megoldani, hogy XSS-biztos legyen?
iFrame-ben gondoltam, távoli szerverről, de az bonyolult.
Nincs erre valami megolás jQuery/js-szel? Például ami engedi lefutni a tartalmat, de csak abban a div-ben, vagy valami. Megoldható vajon ez vagy muszáj lesz minden kódrészletet moderálni, ellenőrizni?Szerk: Meg mondjuk lehet valaogy blokkolni azt, hogy firebuggal, vagy bármi mással megnézzék a JS kódot ami a produktum mögött áll?
[ Szerkesztve ]
https://heureka-kreativ.hu
-
cucka
addikt
válasz trisztan94 #2029 üzenetére
A javascript kódot a kliens böngészője futtatja.
Tehát akárhogy csűröd-csavarod, mindenképp el kell jusson a kód a kliens böngészőjébe, ha pedig ez megtörtént, akkor már szabad préda.Firebugot nem lehet blokkolni. Ugyanaz a történet, mint az előbb: amit egy weboldalon a júzer lát, azt onnan látja, hogy a szervered elküldte a böngészőnek. A firebug csak egy eszköz arra, hogy könnyebben tudd kezelni azt a csomó mindent, amit a szerver elküldött.
Inkább valamilyen videós megoldásban tudnék gondolkozni, esetleg animált gif . Mondjuk az jó kérdés, hogyan lehetne ezek elkészítését automatizálni.
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz trisztan94 #2028 üzenetére
Ennyiből nehéz mit mondani. $(document).ready() eseményre kötötted?
Sk8erPeter
-
Jim-Y
veterán
válasz trisztan94 #2028 üzenetére
Pedig amit írtál az működik, tehát elképzelhető, hogy mégiscsak a JQuery linkelésével lesz gond...
-
-
Jim-Y
veterán
válasz trisztan94 #2033 üzenetére
nem tudsz egy hosszabb kódrészletet megosztani? Esetleg JSfiddle?
-
Sk8erPeter
nagyúr
válasz trisztan94 #2033 üzenetére
"TypeError: $(...).tooltip is not a function"
Magyarul nem a sima jQuery-kódnál vérzett el, hanem amikor a Tooltipet akartad használni, nyilván akörül kellene keresgélni a problémát...Sk8erPeter
-
martonx
veterán
válasz trisztan94 #2028 üzenetére
Ehhez minek jquery? Sima CSS csinál neked olyan tooltipet, hogy öröm nézni.
Én kérek elnézést!
-
vakondka
őstag
Sziasztok,
div-re kattintással szeretném kiválasztani a benne lévő radio elemet, de valamiért nagy furcsán működik:
[link]Arról nem beszélve, hogy jó lenne, ha a háttérszín is úgy maradna a kiválasztott div-nél...
https://toptarget.hu - Online Marketing Ügynökség
-
Sk8erPeter
nagyúr
válasz vakondka #2038 üzenetére
Nagyon favágó megoldással:
http://jsfiddle.net/Sk8erPeter/P8dJR/15/
Amit lehet, jobb megoldani sima CSS-sel (pl. background-color a hoverre, meg csak osztályok hozzáadása/elvétele, így nem a JS-kódba van bedrótozva a megjelenítés!).
Sk8erPeter
-
szmegma
aktív tag
Sajnos egy problemaba utkoztem. A weblapomon jQuery-t hasznalok ugy, hogy POST-tal elkuldott adatot toltok vissza. Mukodik minden rendben, csak van egy kis szepseg hibaja es gondoltam javitom.
A hiba, hogy a lapozora kattintas utan, a visszatert adatban a <div id="lastmod">Utolsó frissítés: 2013 March 16.</div> resz kettozodik, igy a lap aljan ketszer jelenik meg.
A javitott koddal sikerult kikuszobolnom ezt (a visszatert adatot filterezem es adott helyre toltom be a kivant adatokat), am egy masik hiba jelent meg. Az elso kattintas utan (valamelyik lapozo szamjan) betoltodik az adott sablon, a lapozo is rendben atvaltozik, am inaktivva valik. Hiaba kattintok akarmelyik szamra, nem tortenik semmi, nem POST-ol semmit. Ha F5-tel frissitem az oldalt, minden visszaall eredeti allapotara es az elso kattintas erejeig a lapozo mukodik, a masodik kattintas mar nem.
Valoszinu a filterezes ronthat el vmit, mivel anelkul mukodik, csak ugyebar duplazza az adatokat.
Akinek lenne otlete, hogy mi a hiba, megkoszonnem.Ez lenne a jQuery:
$(document).ready(function(){
$("#sablon-loading").hide();
$("tt:first").addClass("activate");
$("tt").click(function(){
$("#sablon").hide();
$("#sablon-loading").show();
var lap = $(this).attr("id");
var output = lap.substring(4);
$.ajax({
type:"POST",
url:"pages/sablons.php",
dataType:"html",
data:"pg="+output,
success:function(returned_data){
$("span").html(returned_data);
var filter = $("span").find("#sablon").html();
$("span").empty();
$("#sablon").html(filter);
$("tt").removeClass();
$('#'+lap).addClass("activate");
$("#sablon-loading").fadeOut("fast");
$("#sablon").fadeIn("slow");
}
});
});
});Ez lenne a HTML:
<div id="sablon-tartalom" style="padding-bottom:1px;">
<div style="display: none;" id="sablon-loading" class="loading"><img alt="" src="_/loader.gif"></div>
<div id="sablon">
<table style="width:100%;">
<tbody><tr>
<td class="table_head" colspan="3" align="center"><span class="span-a">Sablon 1</span></td>
</tr>
<tr>
<th style="text-align:left;" rowspan="6"><img alt="" style="vertical-align: bottom;" src="kep.png"></th>
<td class="table_field_right" colspan="2"><span class="span-e">Téma:</span> <span class="span-f">Szmegma Default</span></td>
</tr>
<tr>
<td class="table_field_right" colspan="2"><span class="span-e">Készítette:</span> <span class="span-f">Szmegma</span></td>
</tr>
<tr>
<td class="table_field_right" colspan="2"><span class="span-e">Betû Színe:</span> <span class="span-f">Black</span></td>
</tr>
<tr>
<td class="table_field_right" colspan="2"><span class="span-e">Betû Típusa:</span> <span class="span-f">Utsaah</span></td>
</tr>
<tr>
<td class="table_field_right" colspan="2"><span class="span-e">Használatban:</span> <span class="span-f">9 avataron</span></td>
</tr>
</tbody></table>
</div>
<div style="position:relative;width:370px;margin:0px auto 0px auto;padding:0;text-align:center;color:#999999;">
<tt class="activate" id="lap.1">1</tt><tt id="lap.2">2</tt>...<tt id="lap.15">15</tt>
</div>
</div>
<div id="lastmod">Utolsó frissítés: 2013 March 16.</div>TV: JZ1000
-
Sk8erPeter
nagyúr
válasz szmegma #2042 üzenetére
Hát itt vannak elég érdekes dolgok...
Pl. eleve az adataid kettőzését nem nagyon fejtetted ki, előbb azt kellene megoldani.
Aztán menjünk tovább:
$("span").html(returned_data);
Azt ugye tudod, hogy ez mit csinál?
Tessék, ezt:
http://jsfiddle.net/wSN3C/
van 14 spanem, mindet feltölti ugyanazzal a szöveggel...
nálad is ez a helyzet, van vagy 12 spaned (most csak hasraütésre), azok közül az ÖSSZESET feltölti a returned_data változó tartalmával. Nem hiszem, hogy Te ezt szeretnéd. De lehet, hogy az általad mutatott kódon kívül az oldaladon máshol is vannak spanek, na, akkor az oldaladon az összes spant feltöltené ugyanazzal a szöveggel. Egy kissé jobban illene specifikálnod a kódban, hova is szeretnéd betölteni a visszakapott tartalmat.$("span").empty();
Ugyanaz vonatkozik erre, mint az előbbi kódrészletre, csak itt épp kiüríted az összes spant - nem biztos, hogy túl szerencsés, amikor az oldalon található összes span-elem tartalmát eldobod.var filter = $("span").find("#sablon").html();
..
$("#sablon").html(filter);Ennek igazából mi értelme van?
$("tt").removeClass();
Miért lenne az jó, hogy az ÖSSZES osztályt eltünteted, ami az ÖSSZES oldalon szereplő tt-elemen van? Ismét nagyon rossz ötlet.Igazából a kód így nagyon zavaros és hibás.
Sk8erPeter
-
szmegma
aktív tag
válasz Sk8erPeter #2043 üzenetére
Termeszetesen tudom, hogy a $("span").html(returned_data); feltolti az osszes span-t a returned_data tartalmaval, am az adott lapon csak ez az egy span van, szoval mashova nagyon nem fogja tudni betolteni, azert is nem definialtam jobban. Ez a kod, csak ezen a lapon fut le, ha masik lapot toltok be, akkor nem.
Ugyanez igaz a $("span").empty(); es a TT objektumra is.Par oldal alapjan gondoltam, hogy ez igy lenne jo:
Filtering returned $.post data by class name
jQuery .find() on data from .ajax() call is returning “[object Object]” instead of divvar filter = $("span").find("#sablon").html();
$("#sablon").html(filter);
Ez ugyebar azt csinalja, hogy a spanban levo kodban megkeresi a sablon id-ju DIV-et es annak tartalmat a filter valtozoba teszi, majd a filter valtozo tartalmat betolti a sablon id-ju DIV-be.
Ezt azert igy talaltam ki, mivel eloszor is igy keszitettem el a kodot es syntax errort dobott az error console:success:function(returned_data){
var response = $(returned_data);
var result = response.find("#sablon").html();
$("#sablon").html(result);
$("tt").removeClass();
$('#'+lap).addClass("activate");
$("#sablon-loading").fadeOut("fast");
$("#sablon").fadeIn("slow");
}Valamiert stingnek latja a visszatero tartalmat es nem objectnek, ezert syntax errort dob.
A lenyege az lenne, hogy a visszatero adatbol ne mindet toltse be az adott divbe, mivel a visszatero adat tobb olyan kodot is tartalmaz, amit nem kellene betoltenie az adott DIV-be.
Hogyan szurjem akkor ki a kivant adatokat es hogyan toltsem be azokat az adott DIV-be?
Koszonom.TV: JZ1000
-
szmegma
aktív tag
válasz trisztan94 #2045 üzenetére
Azt hogyan lehet?
$.ajax({
type:"POST",
url:"pages/sablons.php",
dataType:"html",
data:"pg="+output,success:function(returned_data){
}
}Ez a resz, az egesz sablon.php tartalmat elkuldi. Hogyan lehet szabalyozni, hogy CSAK a <div id="sablon-tartalom"></div> tartalmat kuldje el es ami visszater, azt a <div id="sablon-tartalom"></div> objektumba toltse bele?
TV: JZ1000
-
trisztan94
őstag
válasz szmegma #2046 üzenetére
A php fajlban szabalyozod, hogy mit kuldesz vissza. Ott írd át, hogy csak a neked kellő adatokat küldje vissza (gondom adatbázisból szedi a dolgokat, nem?)
Vagy az is jó amit Jim-Y irt, letrehozol egy fuggvenyt a php fajlodban es arra kuldesz kérést, bár ha csak ez az egy ajax keresed van az oldalon, akkor felesleges annak külön function-t létrehozni.
[ Szerkesztve ]
https://heureka-kreativ.hu
-
Jim-Y
veterán
válasz trisztan94 #2048 üzenetére
Én nem így gondoltam.. csak rosszul írtam le, kicsit érthetetlenül :/
Szóval én úgy csinálnám, hogy a az ajax, data mezőjében egy action-t küldenék csak, ugye az php oldalon, ha jól emlékszem a $_POST[action]-be kerül, majd php oldalon ezen $_POST[action] függvényében hívnám meg a szükséges függvényt, ami csak azt adná vissza, amire szükség van, ergo nem mindent küldenék vissza, csak azt a darab kódrészletet amire szükség van.. -
trisztan94
őstag
A $_POST[action] az csak egy változó, nem?
Igazából be kell vallanom jó ideje nem php-ztam, lehet hülyeséget írok, de egy változó hogy tud meghívni egy fuggvenyt? Azt a valtozot le kell kezelni egy elagazassal vagy valamivel, nem?
C#-ban tudsz ajaxbol class-t meghívni az ajax action-jevel. Tehát ha ajaxban ez van: action: valami, akkor az az asp.net valami nevű class-jere mutat.
De ha csak ezen az egy oldalon van neki ajax, akkor felesleges szerintem ez, mert egyfajta adatot ker, így nincs sok választási lehetoseg, hogy mit kell visszaadni..https://heureka-kreativ.hu
Új hozzászólás Aktív témák
- Crypto Trade
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Starfield
- BestBuy topik
- Aliexpress tapasztalatok
- Sokat fogyaszt az AI, egyre több az adatközpont, kell az atomenergia
- Alapértelmezett konfiguráción sok Core CPU-nak lehet stabilitási gondja
- Milyen program, ami...?
- Milyen hangkártyát vegyek?
- Futás, futópályák
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest