我是客户端脚本以及stackoverflow的新手。我想在点击按钮或锚点时更改div的图像(图像URL每次来自服务器)。这是我改变图像的代码。
$scope.captchaChange = function () {
$http({
method: "POST",
url: 'http://localhost:8080/Project/captcha/captcha',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}).success(function (response) {
if (response.imgUrl.length > 0) {
document.getElementById("captchaImg").src = response.imgUrl;
document.getElementById("captchatext").value = response.imgToken;
} else {
alert('no captcha Image Avalable');
}
}).error(function (response) {
//alert("response" + response)
$scope.codeStatus = response || "Request failed";
return false;
});
}
答案 0 :(得分:0)
假设您尝试从服务器加载新图像并替换div中的当前图像,您可以这样做:
$('#img-change-btn').click(function() {
var path = response.imgUrl // Or some path;
$('#img-display-div img').attr('src', path)
.attr('alt', $('img', this).attr('title'));
});
以下是工作代码:http://jsfiddle.net/yV6e6/6/
注意:我使用了一些JQuery(.click,.empty,.append等),如果你没有使用JQuery库,你可以删除它并只使用Javascript。