2

我使用 JQuery Ajax 在 jsp 中调用 REST api 但无论我如何调用它都会返回 null 但它可以在 html 中工作。有什么办法可以解决这个问题。似乎无法在网络中找到解决方案。


$(document).ready(function () {
    alert('ready');
    var accessKey = 'xkg8VRu6Ol+gMH+SUamkRIEB7fKzhwMvfMo/2U8UJcFhdvR4yN1GutmUIA3A6r3LDhot215OVVkZvNRzjl28TNUZgYFSswOi';
    var thisUrl = 'http://www.onemap.sg/API/services.svc/getToken?accessKEY=' + accessKey;
    $.ajax({
        type: "GET",
        url: thisUrl,
        dataType: 'application/json',
        success: function (data) {

            alert('data is:' + data.GetToken[0].NewToken);
        }
    });
    alert(thisUrl);
});
4

2 回答 2

0

dataType should be jsonp

$(document).ready(function () {
    var thisUrl = 'http://www.onemap.sg/API/services.svc/getToken?accessKEY=' + accessKey;
    $.ajax({
        type: "GET",
        url: thisUrl,
        dataType: 'jsonp',
        success: function (data) {
            console.log(data)
            alert('data is:' + data.GetToken[0].NewToken);
        }
    });
});
于 2013-11-01T02:14:52.510 回答
0

参考这篇文章: http ://www.isgoodstuff.com/2012/07/22/cross-domain-xml-using-jquery/

您只需要示例源代码中的“jquery.xdomainajax.js”即可使其工作。

$.ajax({
          url: 'https://asdf/asdf',
          dataType: "xml",
          type: 'GET',
          success: function(res) {
          var myXML = res.responseText;
          alert(myXML);
        }
      });
于 2016-12-06T13:44:07.393 回答