グローバルな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を2回初期化しましたか? –
あなたのコードには2つの 'imageIndex'変数があり、' $ .ajax'呼び出しで実際に*両方の*スコープに入っていますか? – Bergi
この '@(...)'構文は何ですか?クライアント側とサーバー側の処理を混在させていると思います。 – Bergi