我使用jQuery的阿贾克斯()方法来传递(GET)数据到另一个ExportData页面,并获得返回的数据(“成功/失败”)之后的页面处理。 该ExportData页面需要大约10秒返回之前的“成功/失败”。
我使用的作品在其他浏览器(FF / IE / Chrome浏览器),以及而不是在Safari浏览器的代码。 在Safari浏览器的代码检查状态代码显示为-1001但是没有收到任何数据。 虽然还有一些其他的AJAX()请求(不需要,只要把这个页面返回的数据),他们做的工作(与200状态)。
我有一个猜测,发送和接收数据之间的间隔较长,导致错误Safari的。 不过,我也发现了错误-1001很快表明,这可能意味着ExportData.php未执行。
有没有人有这个问题的想法? 对你的帮助表示感谢!
该代码是:
ExportData: function (date,view) {
ajaxcall.data = {};
ajaxcall.url = 'ExportData.php?Date='+date+'&View='+view;
ajaxcall.callbackfunction = UserEvents.ExportSuccess;
ajaxcall.Call();
},
该“AjaxCall的”在另外的文件:
var ajaxcall = {
SitePath: '',
data: '',
url: '',
callbackfunction: '',
fileElementClass: '',
AjaxRequest: false,
callback: true,
Call: function () {
if (ajaxcall.AjaxRequest == true) {
alert(ajaxcall.AjaxRequest);
return;
}
else {
try {
ajaxcall.AjaxRequest == true;
$.ajax({
type: "GET",
url: ajaxcall.url,
data: ajaxcall.data,
dataType: "json",
async: false,
success: function (data) {
if (ajaxcall.callback == true) {
ajaxcall.callbackfunction(data);
}
},
error: function (request, status, error) {},
complete: function () {
ajaxcall.AjaxRequest = false;
}
});
}
catch (e) {
ajaxcall.AjaxRequest == false;
}
}
},
};
谢谢,刘松涛