我有一個情況我需要初始化/從一個jQuery AJAX調用的結果分配變量,再往上重用這些變量下的JS腳本變量:如何使用和重複使用跨職能
var shouldRedirect = ???
$.ajax({
url: 'http://example.com',
type: 'GET',
data: 'blah',
asynch: false,
timeout: 1800,
success: function(data) {
shouldRedirect = data.rows[0].redirectFlag
}
});
if(shouldRedirect)
window.location = "...";
我有
兩個問題:
- 假設產生的JSON將包含
redirectFlag
布爾,是data.rows[0].redirectFlag
獲取我的變量的值的正確方法?;和 - 在AJAX啓動之前,我怎樣初始化
shouldRedirect
(我怎麼說「創建一個變量但是不給它一個值!」)?
在此先感謝!
你'asynch'財產是錯誤的,它應該是'async'。如果請求是異步的,這永遠不會起作用,所以你需要改變它。 –
@JamesAllardice:我會說這很好。同步請求無論如何:) – ThiefMaster
@ThiefMaster - 同意,他們是壞的,但在這種情況下,這是唯一的方法來做OP的嘗試做的事情(使用AJAX請求返回的'成功'事件之外的值處理程序)。 –