제대로 연결되는 일부 AJAX 호출을 사용하고 있습니다. 그러나 호출 초기화에서 3 항 연산자를 사용하려고하면 연산자가 올바르게 설정되지 않습니다. 특히, 비동기 매개 변수를 동적으로 설정하려고합니다. AJAX 호출은 사전에 지정되지 않은 한 비동기의 3 진 버전을 수락하지 않습니다. 이것은 Firefox에만 해당됩니다. 다음은 예입니다.AJAX 초기화의 3 진 연산자가 적절하게 설정되지 않음
서버는 async = false;
을 지정했는지에 관계없이 비동기 호출을 true로 수신합니다.
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
});
}
있지만 삼항 연산자는이 상황에서 작동하지 않습니다 이유를 이해하지 않습니다. 나는 그것이 왜 호출 자체가 아니라 미리 지정 될 필요가 있는지에 대한 설명을 좋아할 것이다.
, 감사합니다 벤
'? :'인수가 주어지면 "(특히 불린의 경우에) 명시 적으로 전달 된 거짓 값이있을 수 있기 때문에 안정적으로 사용할 수 없습니다. – pimvdb