2015-01-11 69 views
0

我有下面的代碼,當在html頁面上點擊process_2banner按鈕時運行。這段代碼在使用Firefox時會做什麼。在使用Chrome和Internet Explorer時,會調用ajax代碼,但div spinner_block不會根據代碼的意圖顯示/隱藏。 奇怪的是它的工作原理,如果我在Chrome中打開Firebug,並把Ajax調用(在.css("display","block")語句前後斷點權,spinner_box <div>節目,然後在Ajax調用返回後,它隱藏。爲什麼它可以在Firefox中使用,但不適用於Chrome或IE?

你可以看到什麼是錯在這裏 非常感謝您 安德烈斯

$('#process_2banner').on("click",function() { 
    var postdata = "lead_id="+rowId; //needs to include the pidm of the user clicking the button 
    $('#spinner_box').css("display","block"); 
    $('#spinner_box').html('Wait, we are processing the record..'); 
    $('#spinner_box').css("display","block"); 
    $.ajax({type: "POST", 
     url: "insert_srwordpress.php", 
     data:postdata, 
     success:function(result) { 
      if (result.isOk == false) { 
       alert('Some error occurred while writing Banner') } 
      else { 
       $('#spinner_box').hide(); 
      } 
     }, 
     async: false}); 
}); 
+2

'async:false',沒有什麼好的來自Synchronous AJAX。 – Musa

+0

你是對的,這是問題:-) – MisterWalrus

回答

1

的響應結果是格式的字符串JSON 可能需要之前解析JSON使用

例子:?!?

var jData = $.parseJSON(result); 

if (jData.isOk === false) { 

    } 
相關問題