1

この投稿で説明されているすべての手順を実行しました。

jQuery を 1.9.0 に更新した後、目立たない Ajax が機能しなくなった

そしてこれ:

Jquery 1.9.0 に更新すると jquery.unobtrusive-ajax プラグインが壊れる

ただし、(jquery.validate.unobtrusive.js) のこの行で、firebug にまだ警告が表示されます。

 $jQval.unobtrusive.parse(document);

ここに画像の説明を入力

4

2 に答える 2

1

あなたの解決策は間違っていません。あなたの修正はうまくいきますが、それに関する少しの背景情報は害にはならないと思います.

警告の原因はjQuery Migrateプラグインであることに注意してください。

これは、古い jQuery バージョンに依存するコードの下位互換性を提供するためのものです。非推奨の機能とそれらを現在の標準に更新する方法について警告されたくない場合は、次のコード行で警告を無効にすることができます。

jQuery.migrateMute = true;

これらの警告は jQuery Migrate の開発バージョンでのみ発生することに注意してください。したがって、jquery migrate ( jquery-migrate-1.0.0.min.js) の縮小バージョンに切り替える場合、この行は必要ありません。

また、jquery ファイルの開発バージョンを使用していることにも注意してください。実稼働環境では、縮小バージョンを使用する必要があるため、修正を にも実装する必要がありますjquery.validate.unobtrusive.min.js

つまり、全体として:

  • jQuery Migrate プラグインを使用している場合は、修正する必要はありません (使用しています)。
  • その警告は無効にすることができます。
  • この警告は、実稼働環境では表示されません (正しいスクリプトが使用されている場合)。
  • いずれにせよ、Microsoft は次のバージョンの jquery.validate.unobtrusive で修正することを願っています。
  • 修正する場合は、縮小版でも修正してください。
  • これを修正する唯一の利点は、jQuery Migrate プラグインをドロップできることです (これは、レガシー jQuery 機能に応じてアプリに JavaScript が含まれていないことが確実な場合にのみお勧めします)。
于 2013-04-24T06:32:55.290 に答える