javascript - JQuery Change Background Image Reverts Back to Old One -
i have web application allows user create , view interactive stories...
one functionality change background image - file path of uploaded image saved within javascript object , posted json mongodb database.
when use app change uploaded image new 1 , save - works fine.
however when retrieve json database , apply url stored there later uses old 1 rather updated one...
this code saves story...
function savestory(){ var numpages=$('.page').length; var book=new object(); $.getjson('../scripts/getuser.php').done(function(data){ book.title=title; book.user=data._id.$id; book.pages=new array(); var page; var link; (var i=0;i<numpages;i++){ var numlinks=$('#p'+i+' .link').length; page=new object(); page.text=$('#p'+i+' .textarea').text(); page.image=$('#p'+i).css('background-image').replace(/^url\(["']?/, '').replace(/["']?\)$/, ''); page.links=new array(); (var j=0;j<numlinks;j++){ link=new object(); link.text=$('#p'+i+'l'+j+' .linktext').text(); link.locale=$('#p'+i+'l'+j+' .locale').text(); page.links.push(link); } book.pages.push(page); } }).then(function(){ $.post('../scripts/addstory.php', {book: book})}); } this code opens it...
function openstory(){ var story=$('#thestory').text(); $.post('../scripts/getstory.php', {story: story}, function(book){ var numpages=book.pages.length; (var i=0;i<numpages;i++){ var numlinks=book.pages[i].links.length; $('#content').append("<div id=p"+ +" class='page'><div class='textarea' contenteditable='true'>" + book.pages[i].text + "</div></div>"); $('#p'+i).css('background-image', 'url(' + book.pages[i].image.replace(/^url\(["']?/, '').replace(/["']?\)$/, '') + ')'); (var j=0;j<numlinks;j++){ $('#p' + i).append("<div id=p"+ +"l"+ j +" class='link'><div class='linktext' contenteditable='true'>"+ book.pages[i].links[j].text +"</div><div class='locale' contenteditable='true'>"+ book.pages[i].links[j].locale +"</div></div>"); } } }, 'json'); } i checked whether saving correct url json , was.
i saved story , refresh page - calls openstory() url of image changes old one!
the puzzling thing url value in database has been updated somehow digs old value.
does know how fix this?
there doesn't seem enough information here solve this. suspect problem in html (or maybe php).
what value in #thestory?
in response getstory, value of image? correct coming server. indicate problem in php rather javascript.
Comments
Post a Comment