小编sea*_*anl的帖子

jQuery .ajax() 在 Safari 中需要几秒钟才能获取返回的数据时不起作用

我正在使用 jQuery ajax() 方法将 (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();
},
Run Code Online (Sandbox Code Playgroud)

“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 == …
Run Code Online (Sandbox Code Playgroud)

safari ajax jquery post get

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajax ×1

get ×1

jquery ×1

post ×1

safari ×1