我遇到这样一种情况:当在php页面中点击一个按钮时,我调用了一个js函数,在发出一系列同步的ajax调用生成SQL语句服务器端之前,会显示一个隐藏的对话框,并在对话框中绘制一些数据。这个过程可以在循环中重复,这就是同步ajax的原因,因为如果ajax调用返回某种类型的错误,则需要中断循环。
我的问题是Chrome不会在ajax调用之前显示数据,而firefox会。我尝试过将应用程序对象的contentType方法设置为“jqXHR /octet-stream”,但没有成功。
下面是ajax代码:
$.ajax({
async : false,
url : "url",
method : "GET", // redudntant, GET is the default
dataType : "text",
beforeSend : function(xhr) {
xhr.overrideMimeType("application/octet-stream;");
},
success : function(data) {
// do stuff with data
}
}).fail(function(xhr, status, error) {
// do stuff with error
});发布于 2018-11-28 23:07:29
这并不是对我最初问题的回答,但是考虑到没有人能够回答这个问题,甚至没有人给我提供建议或为我指明正确的方向,我完全重新编写了我的代码,以消除客户端代码,并依赖ajax进行服务器端处理。我的解决方案几乎完全依赖于服务器端代码,客户端仅限于消息和信息可视化,没有ajax。社区没有提供任何解决方案的事实让我非常失望,因为我已经开始依赖stackoverflow来获取建议和示例。它回避了一个问题:是没有人有答案,还是被认为是答案?
https://stackoverflow.com/questions/53419555
复制相似问题