无法从 jquery for phonegap 应用程序中的 url 获取 JSON 数据作为文本

Cannot get JSON data as text from a url in jquery for phonegap app?

本文关键字:JSON 获取 url 数据 文本 jquery for 应用程序 phonegap      更新时间:2023-09-26

我使用此代码从 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 生成器使用相同的 JSON,那么它运行良好并完美地返回数据。

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

json-generator.com URL 之所以有效,是因为它支持跨源资源共享。它设置响应标头:

访问控制允许来源:*

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

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