无法将jSON数据作为文本从jquery中的url for phonegap app获取?

时间:2013-10-12 11:32:34

标签: javascript jquery json

我正在使用此代码将数据作为文本从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,那么它可以正常工作并完美地返回数据。

这两个网址有什么区别请帮帮我,我从2天开始就被困在这里。我是JQuery的新手。感谢

1 个答案:

答案 0 :(得分:4)

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

  

访问控制允许来源:*

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

要使您的其他网址生效,您必须通过Same Origin Policy上的同一域上的服务器端脚本代理请求。