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)
我有同样的问题,但我找到了解决方案!
您必须重新启动Safari进程.不仅退出主窗口,而且:
奇怪但真实.
小智 3
致特费雷尔:
RSVP.aspx 响应是否包含 PDF?如果是的话,请尝试使用我对下面的 Parched 的建议。
干涸:
您尝试打开的 PDF 将破坏新 Safari mobile 5 的默认 PDF 查看器。快速解决方案是为 PDF 弹出一个新窗口。这将破坏新的弹出页面,但不会破坏父页面。另一个解决方案是以格式正确的 PDF 格式生成(如果您是的话)PDF。