Infragistics igGrid Uncatch TypeError: undefined 不是一个函数
Infragistics igGrid Uncaught TypeError: undefined is not a function
你好,我在带有Infragistics Grid的Javascript中有一个错误。
当我$("#grid").igGrid
放入$.getJSON
时,出现此错误:
未捕获的类型错误:未定义不是函数
<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>
尝试使用不同版本的 IgniteUI 或 jQuery 并查看结果。这可能有助于诊断问题。
我删除了代码中的一些元素,它可以工作,但没有这段代码:
$( ".link" ).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>
错误来自以下事实:location
属于全局对象window
,一旦进入click
事件处理程序,处理程序的上下文就不再是全局上下文,因此location
是一个未定义的局部变量。错误来自那里,而不是来自igGrid
代码。将您的代码更改为以下内容,一切应该可以正常工作。
var param = window.location.search.split('q=')[1];
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 我可以在json对象中添加一个函数吗
- Javascript使函数一个接一个地执行
- 是JavaScript中的函数一个对象
- 两个几乎相等的jQuery函数;一个适用于IE,一个不适用于IE
- 两个Javascript函数一个window.onload=Custom.init;和一个window.onload=f
- 使javascript加载函数一个接一个地执行
- 如何通过两个嵌套的匿名函数(一个带有超时的事件处理程序)传递变量
- 为什么我不能让两个jQuery函数一个在另一个里面呢?
- 给函数一个变量名,而不是它的值
- 如何使用嵌入函数(一个滚动页由Pete - peachananr)
- 是否有可能给JavaScript函数一个类型/类?
- 确保两个函数一个接一个地执行,其中第一个函数内部有一个异步调用
- 两个不同的ajax函数一个接一个调用返回相同的值
- jQuery第一次更改函数一个工作
- 给这个函数一个id
- 如何给回调函数一个值一个变量在特定时刻
- 使用回调使两个函数一个接一个地运行
- 两个函数(一个用php)是否可以用“;onclick”;
- 两个几乎相同的函数.一个函数用Queue进行排队.Jquery效果在queued函数上不起作用.为什么