我有在IE8奇怪的行爲,我無法解釋執行下面的JavaScript函數:奇怪的行爲解析JSON在IE8
function getStatus() {
var action = "/Device/Status";
$.getJSON(action, function (data) {
$.each(data, function (i, e) {
$('#btnEmergency' + e.BoreId).val(e.InEmergency ? "On" : "Off");
});
});
}
使用Fiddler裝的,我驗證以下JSON返回結果(公告InEmergency是假的所有孔):
[{"BoreId":1,"InEmergency":false},{"BoreId":2,"InEmergency":false},{"BoreId":3,"InEmergency":false},{"BoreId":4,"InEmergency":false},{"BoreId":5,"InEmergency":false},{"BoreId":6,"InEmergency":false}]
奇怪的是,e.InEmergency結果爲true孔口(僅在IE8(我沒有測試過IE的其他版本,我指的是這樣的事實是否能夠正常工作在Chrome,Firefox和Safari中)),導致按鈕值被設置爲「開」 。我是否錯過了應該顯而易見的事情?
這可能是過去請求的緩存版本嗎?嘗試使用`$ .getJSON(action +'?_ ='+(new Date())。getTime(),...' – lonesomeday 2011-02-05 21:37:03