0

我正在使用 Ajax 调用从其他域调用 Web 服务,我想通过使用以下代码从我的应用程序中的服务器获取返回的响应,我在 firebug 中获得响应文本,但在我的 JavaScript 代码中没有。控件没有显示成功和错误响应,它直接熄灭。

我想在我的成功或错误部分做出回应,但两者都没有处理。
我正在尝试很多但没有找到任何解决方案请任何人帮助我。
我有麻烦了。我希望有人可以帮助我通过使用 Ajax 调用来调用跨域 Web 服务。我从 1 周开始尝试,但直到找到任何解决方案。我在浏览器上得到响应,但在我的实际代码中没有得到响应。我的 JavaScript 代码。

    crossdomain.async_load_javascript(jquery_path, function () {
              $(function () {
                  crossdomain.ajax({
                      type: "GET",
                     url: "http://192.168.15.188/Service/Service.svc/GetMachineInfo?serialNumber="+123,                
                      success: function (txt) {
                          $('#responseget').html(txt);
                          alert("hii get");
                      }
                  });

                  crossdomain.ajax({
                      type: "POST",
                      url: "http://192.168.15.188/Server/Service.svc/GetEvents/",
                     // data: "origin=" + escape(origin),
                      success: function (txt) {
                          $('#responsepost').html(txt);
                          alert("hii post");
                      }
                  });
              });
          });
        </script>
4

1 回答 1

1

您不能简单地忽略Same Origin Policy

只有三种解决方案可以从来自另一个域的 Web 服务中获取答案:

  • 在服务器端进行(在您的服务器上)
  • 通过在您的服务器上使用代理,让浏览器认为它来自同一个域
  • 更改 Web 服务服务器,使其成为JSONP或(今天更干净)通过添加CORS 标头
于 2012-12-11T11:13:23.477 回答