如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
how to call Javascript method from MVC4 link (error JavaScript runtime error: Object doesn't support this action)
我有一个javascript代码,应该在单击查看页面上的链接后启动,但显示错误。怎么了?错误是:"0x800a01bd - JavaScript 运行时错误:对象不支持此操作"
Javascript代码:
var MenuController = function () {
};
MenuController.prototype.Logout = function () {
$.ajax({
type: "GET",
url: '/Account/Logout',
success: function (response) {
alert('log out');
window.close();
}
});
};
网页代码:
<a onclick="new MenuController.Logout();" alt="Log out">Log out</a>
</li>
...
<script src="/js/Controller/MenuController.js" type="text/javascript"></script>
你缺少构造 MenuController 的括号。 new MenuController.Logout();
应该变得new MenuController().Logout();
你需要构造你的MenuController
对象。目前,您像静态函数(不是原型方法)一样调用Logout
。
new MenuController.Logout()
通常是错误的。
也:
var MenuController = function () {
};
MenuController.prototype.Logout = function () {
$.ajax({
type: "GET",
url: '/Account/Logout',
success: function (response) {
alert('log out');
window.close();
}
});
};
调用方式:
new MenuController().Logout();
或将其作为静态函数保存:
var MenuController = {
Logout: function () {
$.ajax({
type: "GET",
url: '/Account/Logout',
success: function (response) {
alert('log out');
window.close();
}
});
}
};
调用方式:
MenuController.Logout();
我希望这有帮助,
里斯
相关文章:
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 当出现javascript运行时错误时会发生什么
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- Microsoft JScript运行时错误:'Sys'未定义(在mvc3 c#剃刀中)
- JavaScript运行时错误:完成此操作所需的数据尚不可用
- 管理node.js中的运行时错误
- Windows 8应用程序正在运行,现在得到0x800a1391-JavaScript运行时错误:'WinJS&
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- JavaScript 运行时错误仅在本地计算机上
- 运行时错误:对象不支持属性或方法
- JavaScript 错误(Microsoft JScript 运行时错误:对象预期)
- Javascript 运行时错误:“应用程序未定义”
- JavaScript运行时错误,未定义jQuery
- MVC4和日期选择器:“;0x800a01b6-JavaScript运行时错误:对象没有't支持属性或方法
- Microsoft JScript运行时错误:对象没有't支持属性或方法'html'
- 如何解决Microsoft JScript运行时错误:'$'未定义
- GridView页面索引更改事件导致JavaScript运行时错误
- JQuery+Ajax:JavaScript运行时错误:需要函数
- Microsoft JScript运行时错误:只能注册格式正确的脚本标记
- JavaScript运行时错误:无效字符