我使用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);
});

最佳答案

dataType应为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);
        }
    });
});

09-30 22:27