2016-09-05 2 views
0

Я пытаюсь запросить конечную точку на моем сервере через вызов AJAXПечать на AJAX вызова

Серверный код:

@app.route('/predict') 
def predict(): 
    return 'predict' 

Все, что я хочу сделать, это распечатать «предсказать» в консоли ,

$.get({ 
    url: "http://url.com/predict", 
    success: function(data) { 
    console.log(data) 
    } 
}) 

Однако ответ, который я получаю:

Object {readyState: 1} 

Я вер незнаком с Javascript & обратных вызовов. Что я должен изменить, чтобы сделать эту работу?

+0

Согласно [jQuery $ .get documentation] (https://api.jquery.com/jquery.get/) правильный синтаксис: '$ .get (" http://url.com/predict ", функция (данные) { console.log (данные) }); ' –

ответ

0

Вы могли бы попробовать что-то вроде этого:

$.ajax({ 
     type: "GET", 
     url: "http://url.com/predict", 
     success: function(data) { 
     console.log(data) 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
     console.log(xhr.status); 
     console.log(thrownError); 
     } 
}); 

Или вы можете создать экземпляр XMLHttpRequest и послать запрос таким образом:

function load() { 
    var xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
    if (this.readyState == 4 && this.status == 200) { 
     console.log(this.responseText); 
    } 
    }; 
    xhttp.open("GET", "http://url.com/predict", true); 
    xhttp.send(); 
} 
0

Изменено мой Колба конечная точка:

@app.route('/predict') 
def predict(): 
    resp = flask.Response("predict") 
    resp.headers["Access-Control-Allow-Origin"] = "*" 
    return resp 

Это сейчас работает:

$.ajax({ 
    url: "https://url.com/predict", 
    success: function(data){ 
    console.log(data) 
    } 
})