iOS Safari - 无法从null发出任何请求

Tim*_*ell 9 safari ajax jquery ios

在试图让iOS 5上的Safari通过jQuery加载AJAX请求时,调试控制台会加载错误

Javascript: Error on Line 1
XMLHttpRequest cannot load http://<MYSERVERADDRESS>/WebMethods.asmx/Method. Cannot make any requests from null
Run Code Online (Sandbox Code Playgroud)

我试过谷歌的答案,以及搜索SO,但我找不到解决方案.

此问题仅出现在iOS上.

任何帮助将不胜感激.

编辑

以下是所要求的代码.

jQuery(function ($) {
                        $.ajax({
                            url: "/Peak.asmx/IsValidParticipant",
                            data: { LanID: $("#LoginPageUsername").val(), Password: $("#loginPagePassword").val() },
                            type: "POST",
                            success: function (data) {
                                if (data.response.result == "Success") {
                                    window.location = "/RSVP.aspx";
                                } else if (data.response.result == "Failure") {
                                    $(".errorsSummaryBox").show().find("li").hide();
                                    if (data.response.data.Reason == "Credentials") {
                                        $("#PortalAuthError").slideDown();
                                    } else if (data.response.data.Reason == "Participant") {
                                        window.location = "/NoInvite.aspx";
                                    }
                                }
                            },
                            dataType: "json"
                        });
                    });
Run Code Online (Sandbox Code Playgroud)

Red*_*dax 9

我有同样的问题,但我找到了解决方案!

您必须重新启动Safari进程.不仅退出主窗口,而且:

  • 退出Safari
  • 双击退出按钮以显示活动进程
  • 抓住Safari
  • 点击减号
  • 重启野生动物园

奇怪但真实.

  • 快,但不是那么脏.我有同样的问题,但我没有使用任何PDF:不同的原因,相同的错误,相同的解决方案.我认为是Safari的一种bug,所以重新打开并不脏. (3认同)

小智 3

致特费雷尔:

RSVP.aspx 响应是否包含 PDF?如果是的话,请尝试使用我对下面的 Parched 的建议。

干涸:

您尝试打开的 PDF 将破坏新 Safari mobile 5 的默认 PDF 查看器。快速解决方案是为 PDF 弹出一个新窗口。这将破坏新的弹出页面,但不会破坏父页面。另一个解决方案是以格式正确的 PDF 格式生成(如果您是的话)PDF。

  • 如果您重定向到任何带有“Content-Disposition:附件”HTTP 标头的内容,甚至图像,也会发生同样的情况。找到一些似乎可以解释其原因的东西[此处](http://support.apple.com/kb/HT4999),搜索“Content-Disposition”。因此iOS为下载文件打开了一个隔离的安全源。我的猜测是,当返回到上一页时,该页面将在新的安全上下文中执行。可能该上下文是本地的并且不允许远程请求,因此 XHR 对象为空。对我来说看起来像一个错误...... (2认同)