簡単に言えば、json get メソッドから文字列配列を作成しようとしています。このメソッドは、MVC コントローラー メソッドから取得したリストを返します。JsonResult output(string centreName)
私の JavaScript では、次のようになります。
<script src="../../Content/jquery.js"></script>
<script type="text/javascript">
jQuery(function () {
jQuery("#centres").change(function () {
var _this = jQuery(this);
var selectedCentre = _this.val();
$.getJSON("/Centres/output?centreName=" + selectedCentre,
function(results) {
// store the results here in a new array, so I can do something with them
});
});
});
</script>
上記のコードはすべて問題なく動作しますが、結果を適切に操作する方法がわかりません。「string array[] = results」のようなものを作成するにはどうすればよいですか?
編集
これは、結果を文字列の配列として必要とするメソッドです。
document.getElementById("container2").innerHTML = "";
var div;
for (var i = 0; i < document.getElementById("centres").value; i++) {
div = document.createElement("div");
div.className = "class1";
div.innerHTML = "Shop " + data[i];
div.innerHTML += "<br>";
div.innerHTML += "Floor Space: <b>" + spaces[i] + " m2 </b>";
div.style.width = "100px";
div.style.height = "100px";
div.style.padding = "0px";
div.style.float = "left";
document.getElementById("container2").appendChild(div);
}
ご覧のとおり、各店舗コード (data[i]) を反復処理する必要があります。どうすればいいですか?