我有以下代码,当在 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/