Ajax 为什么我的web服务调用在调用其他站点时失败

Ajax 为什么我的web服务调用在调用其他站点时失败,ajax,web-services,web,Ajax,Web Services,Web,我正在对web服务进行JQuery ajax调用,如下所示: $.ajax({ type: "POST", url: "https://WebsiteName.com/Service.asmx/LoginExternal", data: "{loginData: " + JSON.stringify(LoginData) + "}", contentType: "application/json; charset=utf-8

我正在对web服务进行JQuery ajax调用,如下所示:

    $.ajax({
        type: "POST",
        url: "https://WebsiteName.com/Service.asmx/LoginExternal",
        data: "{loginData: " + JSON.stringify(LoginData) + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            ... Stuff ...
        },
        error: {
            ... Error Alert ...
        }
    });
当我在实际的网站上时,这会成功。当我在localhost上并使用相对路径时,它会成功。但是,当我试图从localhost访问网站(使用绝对路径)时,我收到一条错误消息,即调用失败

这似乎表明这是一个权限问题,我已经确保web.config访问web服务不需要身份验证,但我不确定还要检查什么。任何帮助都将不胜感激

更新:我收到的“thrownError”是“No Transport”-希望这会有所帮助。

安全:


由于未经验证和未加密的请求,使用JavaScript(或JQuery)发出的ajax请求在同一主机、协议和端口上被阻塞,这是一种不安全的脚本逻辑

作为一种将请求传递给不同主机的方法,您必须实现一个用安全语言(如Java)编写的桥接服务,该服务部署在同一台主机上,将请求进一步传递给服务,然后将响应传递给ajax调用

您的ajax调用将在网桥服务上进行