为什么这适用于Firefox但不适用于Chrome或IE?

时间:2015-01-11 00:49:45

标签: javascript jquery ajax

我在html页面上单击process_2banner按钮时运行以下代码。此代码执行使用Firefox时应该执行的操作。使用Chrome和Internet Explorer时,会调用ajax代码,但div spinner_block不会像代码所示那样显示/隐藏。 奇怪的是,如果我在Chrome中打开firebug并在ajax调用之前放置一个断点(在.css("display","block")语句之后。)spinner_box <div>显示,然后在ajax调用返回后,它会隐藏。< / p>

你能看到这里有什么问题吗? 非常感谢你! 安德烈

$('#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});
});

1 个答案:

答案 0 :(得分:1)

响应结果是格式为JSON的字符串? 你可以在使用之前解析JSON吗?

示例:

var jData = $.parseJSON(result);

if (jData.isOk === false) {

  }