Я пытаюсь получить доступ к глобальной переменной javascript, чтобы передать ее как часть данных в мою функцию ajax. Борясь с тем, как это сделать, потому что imageIndex
не существует в текущем контексте. Javascript:Использование индексной переменной JavaScript для доступа к элементу массива ViewBag
<script type="text/javascript">
var imageIndex = 0;
$(document).ready(function() {
var imageIndex = 0;
getImage();
function getImage() {
$.ajax({
type: "GET",
url: '@Url.Action("GetImage", "Tally")',
data: { imageName: '@(ViewBag.images[imageIndex])', contractID: '@(ViewBag.contractId)' },
//dataType: "image/jpeg;base64",
success: function (data) {
console.log(data);
$('#scanImage').attr('src', 'data:image/jpeg;base64,' + data.myImage);
$("#imageName").val('@(ViewBag.image)');
imageIndex++;
},
error: function() {
console.log("got error");
}
});
}
});
</script>
Почему вы дважды инициализировали imageindex? –
В вашем коде есть две переменные imageIndex, и на самом деле * оба из них находятся в области вашего вызова '$ .ajax'? – Bergi
Что это за синтаксис '@ (...)'? Я подозреваю, что вы смешиваете обработку клиентов и серверов. – Bergi