2016-05-25 12 views
-1

Ich habe eine sehr einfache erholsame API auf Kolben.Kann nicht Daten von Kolben erholsame API erhalten. Angularjs

#!flask/bin/python 
from flask import Flask, jsonify, Response 

app = Flask(__name__) 

@app.route('/todo/api/v1.0/notes', methods=['GET']) 
def get_tasks(): 
    return jsonify({'key': 'value'}) 

if __name__ == '__main__': 
    app.run(debug=True) 

Und ich habe AngularJS Controller wie folgt aus:

var app = angular.module('notesApp',['angular-markdown-editable']); 

app.controller('notesController',function($scope, $http, $window){ 

    $http({ 
     method: 'GET', 
     url: "http://127.0.0.1:5000/hello" 
    }).then(function successCallback(response) { 
     $window.alert(":)"); 

    }, function errorCallback(response) { 
     $window.alert(":("); 
    }); 
}); 

Problem: Ich erhalte keine Gegenstände (errorCallback führt immer).

Wenn ich versuche:

curl -i http://127.0.0.1:5000/hello 

ich habe Ergebnis: `

HTTP/1.0 200 OK 
Content-Type: text/html; charset=utf-8 
Content-Length: 5 
Server: Werkzeug/0.11.10 Python/2.7.6 
Date: Wed, 25 May 2016 03:09:54 GMT 

Hello 

Wenn meine app Anfrage an den Server senden, ich habe:

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 
* Restarting with stat 
* Debugger is active! 
* Debugger pin code: 319-334-341 
127.0.0.1 - - [25/May/2016 05:58:20] "GET /hello HTTP/1.1" 200 - 

wenn ich versuche, Daten von Datei oder Remote-Server ist alles in Ordnung. Ich habe nur Probleme mit meinem lokalen Server.

P.S. Entschuldigung für mein Englisch :)

+0

Was ist der Fehler sagen? Ändern Sie Ihren Fehlerrückruf zu diesem: Funktion errorCallback (Antwort) { console.log (Antwort); } auch, überprüfen Sie die Netzwerkregisterkarte in den Tools Ihres Browsers (cmd + Option + ich, um Entwicklerwerkzeuge zu öffnen) – ajHurliman

+0

Können Sie bitte Implementierung von/Hallo Route einfügen? –

+0

Vielen Dank! Ich hatte "CORS-Header 'Access-Control-Allow-Origin' fehlt" und hatte es bereits behoben. – antonid

Antwort

Verwandte Themen