0

次のコードを使用しようとしています。

$('body').bind('ajaxSend', function (elm, xhr, s) {
    if (s.hasContent && securityToken) {   // handle all verbs with content
        var tokenParam = "__RequestVerificationToken=" + encodeURIComponent(securityToken);
        s.data = s.data ? [s.data, tokenParam].join("&") : tokenParam;
        // ensure Content-Type header is present!
        if (s.contentType !== false || options.contentType) {
            xhr.setRequestHeader( "Content-Type", s.contentType);
        }
    }
});

これは、スタックオーバーフローの投稿で見つけました

タイプスクリプトを使用すると、「オプション」で「名前オプションが現在のスコープに表示されない」という構文エラーが発生します。

誰かが助けて、なぜこのエラーが発生するのか説明できますか? オプションが宣言されていないことがわかり、宣言されていない場合、それがどこから来たのか疑問に思います。

4

2 に答える 2

0

わずかな間違いは、次の行だと思います。

 if (s.contentType !== false || options.contentType) {

実際には次のようになります。

 if (s.contentType !== false || s.contentType) {

パラメータsajaxOptionsjQueryによって関数に渡されるためです。

于 2013-01-03T16:49:39.950 に答える