0

わかりました、これは奇妙です。それが私が間違っていることであり、MS が単に連携しない 2 つのテクノロジを持っているということではないことを願っています。(更新: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> 

奇妙なことに、ソリューションを作成したときに Scripts フォルダーに含まれていなかったため、誰かの例で Web 上の MicrosoftMvcJQueryValidation.js ファイルを見つけなければなりませんでした。変。

于 2010-05-10T19:11:30.423 に答える