0

好吧,这很奇怪。我希望这是我做错的事情,而不是 MS 有两种根本不能一起工作的技术。(更新:请参阅帖子底部的 HEAD 部分中的脚本标签顺序)

我正在尝试使用 dataView 模板和客户端验证。如果我包含对以下内容的引用:

<script src="http://ajax.microsoft.com/ajax/beta/0911/Start.js" type="text/javascript"></script>

就其本身而言,dataview 模板工作正常。但如果我输入以下参考资料:

<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js" type="text/javascript"></script> 
 <script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>

然后我收到以下错误:

> Error: Type._registerScript is not a
> function Source File:
> http://ajax.microsoft.com/ajax/beta/0911/MicrosoftAjaxTemplates.js
> Line: 1

和:

> Error: Sys.get("$listings") is null
> Source File:
> http://localhost:12370/Listings Line:
> 76

这是调用数据视图的代码:

$(document).ready(function () {
        LoadMap();

        Sys.require([Sys.components.dataView, Sys.scripts.jQuery], function()       {         
        $("#listings").dataView();   
        Sys.get("$listings").set_data(listings.Data);    
        updateMap(listings.Data);       
        });  
    });    

我非常感谢您对此提供的任何帮助。谢谢!

更新:

我尝试按最后 4 个脚本标签的顺序移动,但无济于事。

4

2 回答 2

0

您需要确保您对“jquery.validate.min.js”的引用是在您对“jquery.min.js”(或您正在使用的任何版本的 jQuery 库)的引用之后。您尚未在代码示例中列出它。

于 2010-04-29T11:56:59.347 回答
0

好吧,我最终得到了 jquery 验证,它与 Start.js 没有任何冲突。所以我的脚本标签最终看起来像这样:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js" type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/beta/0911/Start.js" type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js" type="text/javascript"></script>  
<script src="/Scripts/MicrosoftMvcJQueryValidation.js" type="text/javascript"></script> 

奇怪的是,我不得不在网上找到某人的示例中的 MicrosoftMvcJQueryValidation.js 文件,因为当我创建解决方案时它没有包含在 Scripts 文件夹中。奇怪的。

于 2010-05-10T19:11:30.423 回答