对于一个非常自定义的项目,我需要将浏览器中运行的webapp与同一本地网络中的桌面连接起来,因此在桌面上的c#中创建了一个listenig Socket,它响应来自带有Jsonp的webapp的ajax调用。 / p>
它适用于任何浏览器(所以基本上代码必须正确),但Safari mac / ipad / iphone。
我搜索了很多,唯一相关的解决方案是删除支持apple-mobile-web-app的元标记,但仍然会抛出超时错误并且xhr.status = 0.
我需要为Safari激活一些特殊设置吗?
这是我用来调用Socket的代码
$.ajax({
url: url_desktop,
async:true,
cache: false,
type: "GET",
timeout: 10000,
dataType: "jsonp",
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(xhr.responseText);
alert(thrownError);
}
});