您好我的Javascript with Infragistics Grid有错误。
当我将$("#grid").igGrid
放入$.getJSON
时出现此错误:
未捕获的TypeError:undefined不是函数
<script type="text/javascript">
function getHU() {
var hu = document.getElementById("IP").value;
var param = location.search.split('q=')[1]
var url = '/Home/ListContactJson/?q=' + hu;
getDos(url);
}
function getDos(url) {
$.getJSON(url, function (q) {
// Grid
$("#grid").igGrid({
width: "100%",
dataSource: q,
autoGenerateColumns: false,
columns: [{
key: "LASTNAME",
headerText: "LASTNAME",
width: "33.33%"
}],
features: [{
name: "Sorting",
columnSettings: [{
columnKey: "LASTNAME",
currentSortDirection: "descending"
}]
}]
});
});
}
</script>
答案 0 :(得分:0)
尝试使用不同版本的IgniteUI或jQuery并查看结果。这可能有助于诊断问题。
答案 1 :(得分:0)
我删除了代码中的一些元素,它可以工作但没有这段代码:
$(&#34; .link&#34;)。click(function(){});
我想调用此代码,当我点击我的按钮.link时,但它不起作用,我的错误与第一篇文章相同。
<script type="text/javascript">
$(".link").click(function() {
var hu = document.getElementById("IP").value;
var param = location.search.split('q=')[1]
var url = '/Home/ListContactJson/?q=jean';
$.getJSON(url, function (q) {
// Grid
$("#grid").igGrid({
width: "100%",
dataSource: q,
autoGenerateColumns: false,
columns: [{
key: "LASTNAME",
headerText: "LASTNAME",
width: "33.33%"
}],
features: [{
name: "Sorting",
columnSettings: [{
columnKey: "LASTNAME",
currentSortDirection: "descending"
}]
}]
});
});
});
</script>
答案 2 :(得分:0)
错误来自location
属于全局对象window
的事实,并且一旦在click
事件处理程序内,处理程序的上下文不再是全局上下文,因此{ {1}}是未定义的局部变量。错误来自那里,而不是来自location
代码。将您的代码更改为以下内容,一切都应该正常。
igGrid