[英]update image after ajax call
我有一些問題。
點擊我用ajax旋轉圖像並保存新圖像。 一切都沒有頁面刷新。 問題是舊圖像不會刷新並刷新新圖像。
此外,新圖像與舊圖像具有相同的名稱。
題
我的問題是如何在沒有頁面刷新的情況下從文件夾更新img? 只有在點擊類slika-rotiraj之后。
HTML:
<div class="slika">
<div class="slika-obrisi"></div>
<div class="slika-rotiraj"></div>
<img src="uploads/87b6f334f30717343acd69f3962142a0_542ad975e424d.jpg" />
</div>
腳本:
$(document).on("click", ".slika-rotiraj", function() {
var slika = $(this).next("img").attr("src");
var slika1 = $(this).parent();
var slika2 = $(this).next("img");
$(this).next("img").attr("src", slika);
$.ajax({
type: "POST",
url: "rotiraj.php",
data: {
slika: slika
},
success: function(data) {
}
});
});
你的意思是圖像已經改變了服務器端 ,你只是想強制img
標簽來獲取圖像的新狀態? 只需設置src
可以實現:
success: function(data) {
// which is your image? "slika2"?
// it's not really obvious, so I'll assume that for now
$(slika2).attr('src', slika);
}
如果這不刷新圖像,您可以添加“緩存破壞程序”以強制它重新請求。 像這樣簡單:
success: function(data) {
$(slika2).attr('src', slika + '?' + new Date().getTime());
}
這不會影響任何事情,它只是無害地更改URL並強制瀏覽器從服務器重新請求。
為您的標記指定一個id,並在ajax調用的success函數中設置'src'屬性的值。
HTML
<div class="slika">
<div class="slika-obrisi"></div>
<div class="slika-rotiraj"></div>
<img id="myimage" src="uploads/87b6f334f30717343acd69f3962142a0_542ad975e424d.jpg" />
</div>
JS:
$(document).on("click", ".slika-rotiraj", function() {
var slika = $(this).next("img").attr("src");
var slika1 = $(this).parent();
var slika2 = $(this).next("img");
$(this).next("img").attr("src", slika);
$.ajax({
type: "POST",
url: "rotiraj.php",
data: {
slika: slika
},
success: function(data) {
$("#myimage").attr('src', data);
}
});
});
如果圖像始終具有相同的名稱,請嘗試這樣的操作:
$('.slika img').attr('src', 'new path to image');
除此以外:
$('.slika img').attr('src', 'new path to image' + '?_=' + new Date().getTime());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.