我在 java 脚本中有一个函数,我用它从我的 asp.net mvc 控制器中获取 JSON,以在我的视图中显示该项目:
<script type="text/javascript" language="javascript">
var k = 0;
var record_count = 0;
var col_count = 3;
var row_count = record_count / col_count;
var str = "<table>";
function itemTemplate() {
var url = '<%: Url.Content("~/") %>' + "ProductListing/AllProductListing/0";
$.getJSON(url, function (product) {
$.each(product.ja, function (index, value) {
//append rows and column to my table by concat the string of 'str'
});
});
str += '</table>';
alert(str);
return (str);
}
$(document).ready(function () {
alert(itemTemplate());
});
</script>
问题:当我在函数中警告函数时$(document).ready
,首先它是警告<table></table>
的,然后继续警告我在$.getJSON
函数中连接它的完整字符串。所以该函数在获取 JSON 之前返回。
有人对此有任何想法吗?谢谢。