无法设置未定义或空引用的属性'ajaxEnabled'

时间:2015-01-30 14:01:58

标签: javascript jquery asp.net-mvc jquery-mobile asp.net-mvc-5

我使用asp.net MVC5为PC开发了一个网站。现在尝试使用asp.net MVC5为同一网站开发移动支持的匿名访问网页。我为此创建了一个新项目,并从Nuget控制台下载了jQuery.Mobile.MVC。这在项目中使用JS代码添加了移动布局

$(document).ready(function () {
    $.mobile.ajaxEnabled = false; 
});

我刚添加了一个带有此移动布局的新视图,并添加了一些标签控件以查看其工作原理。它会抛出错误

JavaScript运行时错误:无法设置属性' ajaxEnabled'未定义或空引用

我是否必须添加任何其他库?这是我的第一个移动页面。如果你对一些好的教程有所帮助,那就太好了

我已经包含了jquery.mobile.js参考

谢谢

2 个答案:

答案 0 :(得分:0)

这似乎与jQuery版本冲突。

要使用nuget包将此代码更改,请将代码更改为以下内容:

<script src="@Url.Content("~/scripts/jquery-1.8.2.js")"></script>
<script>
    var jq = jQuery.noConflict();
</script>
<script src="@Url.Content("~/scripts/jquery.mobile-1.1.2.js")"></script>

<script type="text/javascript">
    jq(function () {
        jq.mobile.ajaxEnabled = false;
    });
</script>

但我建议不要使用nuget包并手动安装最新版本。

答案 1 :(得分:0)

您是否包含了jquery和jquery.mobile js脚本?将其添加到文档准备就绪,看看它是否正常工作。

$(document).bind("mobileinit", function () {
    $.mobile.ajaxEnabled = false;
});