kepkezeles jquery - $.post()-al
<script language="JavaScript1.2">
$(function(){
$("input#submitbutton").click(function(){
$.post("../teszt/readfile.php",{
text: $("input#textbox").val()
},function(data){
$("div#kep").html(data);
})
})
});
</script>
<input type="Text" id="textbox" value="1">
<input type="Submit" id="submitbutton">
<div name="imagebox" id="imagebox" style="width: 500px; height: 500px; border: 1px solid red;"></div>
Tegyél föl kérdést!
Inakbb az megdobbento, hogy
Szoval, azt szeretnem elerni, hogy a divbe egy kepet toltsek be amit egy php file ad vissza. Hogyan lehetne megoldani, hogy a post-nal visszatero kep megjelenjen a div-ben, a mostani peldanal a file tartalma szovegesen jelenik meg.
$("div#kep").html(data); helyett persze helyesen $("div#imagebox").html(data);
data
data
, és te abból mit szeretnél megjeleníteni. Ezen kívül ha HTML-t vársz vissza, akkor érdemes lenne ennek megfelelő adattípust várniSzoval, azt szeretnem elerni,
De részemről ez hülyeség. Az img tag le tudja tölteni a neki megadott tartalmat, akkor meg minek "kézzel" letölteni? Persze ha kötelező a POST, az megmagyarázza a plusz munkát.
dataurl
<img>
és<canvas>
elemben használni. Bár ezek jó része nem működik régebbi böngészőkben.Ha nem érted egyben, bontsd fel részekre...
A kérdések túlnyomó többségében a kérdező a megoldandó feladat egy pontjára fókuszál, ami miatt a lehetséges válaszadóktól kulcsfontosságú információkat tart vissza.
A te esetedben nem tudni, hogy mi pontosan a funkció, amit meg akarsz valósítani, ezért nincs pontos válasz.
Ha azonban elkezded a feladatot felbontani egységekre, akkor látod, hogy mit kell megértened.
Jelen esetben a következő részfunkciókat kell megismerned:
- Hogyan töltsünk be egy képet php-vel? (http://php.net/manual/en/function.imagecreatefromjpeg.php)
- Hogyan adjunk hozzá képet a DOM-hoz? (http://forums.devshed.com/javascript-development-115/dom-methods-to-create-an-image-505145.html)
- Hogyan töltsünk be egy képet előre jQuery-vel (http://jquery-howto.blogspot.com/2009/02/preload-images-with-jquery.html)
Ha felbontod a megoldandó feladatot részekre, te magad is okosabban kérdezel.
u.i.:
Lehet, hogy az egész zsákutca, mert te nem is ezt akarod, mégis kiválóan szemlélteti a funkcionális felbontás fontosságát!