我正在使用一些AJAX調用,它們可以正確連接,但是如果我嘗試在調用初始化時使用三元運算符,則操作員設置不正確。具體來說,我試圖動態設置異步參數。除非事先指定,否則AJAX調用拒絕接受異步的三進製版本。這是Firefox特有的。以下是一個示例:AJAX初始化中的三元運算符未正確設置
服務器接收異步調用爲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
});
}
雖然代碼工作時,我事先指定它,我不明白爲什麼一個三元運營商不會在這種情況下工作。我很想解釋爲什麼需要事先指定而不是在通話本身。
謝謝 本
'? :「如果給出參數,不能可靠地使用」,因爲可能會顯式傳遞錯誤值(特別是在布爾值的情況下)。 – pimvdb