Reputation: 6783
Following is the markup of my MVC razor view:
<div style="visibility:visible;">
var data = [
{"id":"1", "ui_bgcolor":"Green", "ui_forecolor": "Black"},
{"id":"2", "ui_bgcolor":"Amber", "ui_forecolor": "Black"},
{"id":"3", "ui_bgcolor":"Red", "ui_forecolor": "White"}
]
</div>
<script type="text/javascript">
function SetGradeDLLItemStyling() {
$.each(data, function (i) {
alert(data[i].UIBackgroundColor);
});
}
</script>
I am receiving $.data is undefined error in script block. What is wrong here?
Upvotes: 1
Views: 690
Reputation: 17680
data isn't defined in a script block, hence isn't available.
<script type="text/javascript">
var data = [
{"id":"1", "ui_bgcolor":"Green", "ui_forecolor": "Black"},
{"id":"2", "ui_bgcolor":"Amber", "ui_forecolor": "Black"},
{"id":"3", "ui_bgcolor":"Red", "ui_forecolor": "White"}
]
</script>
Upvotes: 2