从JavaScript进行API调用

时间:2017-11-30 17:45:54

标签: javascript mongodb api

我正在尝试调用API,它以Mongodb的'.find'方法的形式接收请求。

使用邮递员我可以进行以下调用,我得到了正确的回复。 http://asterank.com/api/asterank?query={"full_name": {"$eq" : "(2004 EU22)"}}&limit=5

但是,当我尝试在JavaScript中进行相同的调用时,我的整个Web应用程序只显示一个空白的网页。以下是利用mongodb调用错误的方法吗?

ar MeMe = "0";

function getAsterank(){
//ARRAY OF NEO NAMES
    var xhr = new XMLHttpRequest();
    xhr.open("GET", 'https://api.nasa.gov/neo/rest/v1/feed/today?detailed=true&api_key=NnRe38qGPTpKPtsenpkqROMTtXvkWnVNyql9lmnP', false);
    xhr.send(null)
    responseData = JSON.parse(xhr.response);
    xhr.abort();

    MeMe = responseData;
}

如果我使用不同的api(如下所示)进行相同的JS调用,则可以正常工作。我使用崇高的文本,所以我不认为我可以调试它,看看实际发生了什么。 v

  public string DisplayName
    {
        get { return Model.DisplayName; }
        set 
        {
            Model.DisplayName = value;
            OnPropertyChanged();
        }
    } 

1 个答案:

答案 0 :(得分:0)

如果jquery是一个选项,这可能是一个解决方案

$(document).ready(function(){
    $(".submitBottom").click( function() {

        $.ajax({
            type: "GET",
            url: 'http://asterank.com/api/asterank?query={"full_name":{"$eq":"(2004 EU22)"}}&limit=5',
            encode: true,
            success: function (data) {
                console.log("success", data)
            }
        }); 
    });
});