4

我正在使用此代码从 SOAP Web 服务中以文本形式获取数据,如下所示:

$(document).ready(function () {

    $("#btn").click(  function () {
        alert("s");
          $.ajax({
              url: 'http://magicmap.skmm.gov.my/McmcServicemain_bb.asmx/Login?UserName=navdeep@gmail.com&Password=abc',
              dataType: "text",
              async: true,
              success: function (result) {
                  alert(result);
              },
              error: function (request,error) {
                  alert('Network error has occurred please try again!'+request +error);
              }
          });    

    });
});

在这里,如果我更改 URL 并使用JSON GENERATOR使用相同的 JSON,那么它运行良好并完美地返回数据。

这两个 URL 有什么区别吗?请帮助我,我被困在这里 2 天。我是 JQuery 的新手。谢谢

4

1 回答 1

4

json-generator.comURL 有效,因为它支持Cross Origin Resource Sharing。它设置响应头:

访问控制允许来源:*

这意味着您可以进行跨域请求。您的其他 URL 不输出 CORS 标头,因此浏览器拒绝响应。

要使您的其他 URL 正常工作,由于Same Origin Policy,您必须通过同一域上的服务器端脚本代理请求。

于 2013-10-12T11:38:00.623 回答