javascript - 为什么这适用于 Firefox 而不适用于 Chrome 或 IE?

标签 javascript jquery ajax

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

你能看出这里出了什么问题吗? 非常感谢! 安德烈斯

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

最佳答案

响应结果是JSON格式的字符串? 使用前需要解析 JSON 吗?

示例:

var jData = $.parseJSON(result);

if (jData.isOk === false) {

  }

关于javascript - 为什么这适用于 Firefox 而不适用于 Chrome 或 IE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27882827/

相关文章:

javascript - 选中复选框后出现输入字段。 HTML

javascript - 在发送 ajax 请求之前显示确认信息

javascript - 如何对齐具有不同列数的两行

javascript - 在不破坏表单内容的情况下添加到 innerHTML

javascript - 将按钮替换为其他按钮

javascript - Bind() 到动态嵌入的 soundcloud 小部件

javascript - 将成员函数和变量从一个对象复制到另一个对象时,内存方面会发生什么

javascript - 启用禁用 Django 中下拉值选择的文本字段

jsf中的ajax化文件上传

c# - 以正确格式将 Ajax 数据转换为 FLOT 图表?