適切に接続するいくつかの AJAX 呼び出しを使用していますが、呼び出しの初期化で三項演算子を使用しようとすると、演算子が正しく設定されません。具体的には、非同期パラメーターを動的に設定しようとしています。AJAX 呼び出しは、事前に指定されていない限り、非同期の 3 値バージョンの受け入れを拒否します。これは Firefox に固有のものです。次に例を示します。
を指定したかどうかに関係なく、サーバーは非同期呼び出しを true として受け取りますasync = false;
。
function(url, type, async) {
$.ajax({
url: url,
type: type,
async: async ? async : true
});
}
正しく動作します:
function(url, type, async) {
var async = async ? async : true;
$.ajax({
url: url,
type: type,
async: async
});
}
事前に指定するとコードは機能しますが、この状況で三項演算子が機能しない理由がわかりません。呼び出し自体ではなく、事前に指定する必要がある理由について説明したいと思います。
ありがとう、ベン