Keresés

Új hozzászólás Aktív témák

  • martonx

    veterán

    válasz Jim-Y #726 üzenetére

    úúú ez egyre nagyobb katyvasz. Ajax-on belüli for-on belül még load is van??? A helyedben erősen átgondolnám, hogy mit is akarok tenni.

    Én kérek elnézést!

  • Sk8erPeter

    nagyúr

    válasz Jim-Y #726 üzenetére

    Atyaúristen, Te miket csinálsz.... :D
    Őszintén szólva már meg sem próbáltam átlátni, mit is szeretnél, annyira nem tudok kiigazodni a kódodon, mit miért úgy csinálsz, ahogy.
    martonx felvetése teljesen jogos volt, hogy AJAX-lekérésen belülre még .load()-ot rakni igen erős túlzás...

    var img = new String("img"+i);
    img = new String("<img src='http://localhost/wimyn/images/"+data[i]['images']+"'/>");

    Ez micsoda, miért szívatod magad meg minket ilyenekkel? :D
    Itt egy kissé egyszerűbb létrehozási mód:
    http://jsfiddle.net/Sk8erPeter/Kgj8S/

    Innen a példakód:
    $(document).ready(function() {

    var img_index = 1;

    $('#mybutton').click(function() {
    var img = $('<img />').attr({
    'id': 'myImage'+img_index,
    'src': 'http://doc.jsfiddle.net/_downloads/jsfiddle-logo.png',
    'alt': 'JSFiddle logo',
    'title': 'JSFiddle logo',
    'width': 250
    }).appendTo('#container');

    img_index++;
    });
    });​

    Szerintem ez jóval átláthatóbb.

    var newelem = "<tr><td>"+img+"</td><td>"+$().load("http://localhost/wimyn/html/"+data[i]['description'])+"</td></tr>";
    A .load() függvényt ilyen módon használni szintén gányolás, egyszerűen nem ilyen módon szokás, meg ez ilyen formában nem is igazán átlátható.
    Igazából eleve már azt sem értem, ide miért töltesz be már megint valamit AJAX-szal, miért nem eleve már ezzel az adattal együtt adod vissza szerveroldalról ezt a leírást - ez egészen biztos, hogy egyszerű átgondolatlanság eredménye.
    A leírást nyugodtan belepakolhatnád a success által megkapott data-ba. Tehát a válasz egy JSON-objektum lenne (PHP-vel ezt adnád vissza), amit úgy hozol létre, hogy PHP-oldalon asszociatív tömböt kreálsz, belepakolod a megfelelő indexek helyére a megfelelő értékeket, majd ezt a tömböt json_encode()-dal átalakítod, ez lesz a visszaadott érték. Persze ebbe bele kellene pakolni a status-t és minden egyéb fontosat, ami csak kell.
    Ezek alapján meg kliensoldalon összeállítod a kívánt megjelenésnek megfelelő tartalmat.
    De erre már számtalan példát mutattam a PHP topicban, amit Te is látogatsz. :)

    A .load() függvény használatának egyébként úgy van értelme, ha úgy használod, ahogy a példakódban is van:
    $('#result').load('ajax/test.html');
    De .ajax()-on belüli .load() tuti, hogy nem a megfelelő módszer.

    Sk8erPeter

Új hozzászólás Aktív témák