成功的GET请求后,AngularJS抛出错误

时间:2013-09-18 17:06:28

标签: javascript python angularjs flask

使用这段代码我试图从服务器获取数据

$scope.get_file_list = function() {
            delete $http.defaults.headers.common['X-Requested-With']; //We don't wat OPTIONS but GET request
            $http({method: 'GET', url: backendUrl + '/session/' + $scope.id + '/list'})
                .success(function(data, status, headers, config) {
                    // ...
                })
                .error(function(data, status, headers, config) { console.log(
                    'error\ndata: '+data+
                    '\nstatus: '+status); });

服务器:

from flask import Flask, request
from werkzeug import secure_filename
import glob, os


app = Flask(__name__)

@app.route('/session/<session_id>/list', methods = ['GET'])
def get_file_list(session_id):
        # ...

@app.route('/session/<session_id>/upload', methods = ['POST'])
def upload_file(session_id):
        # ...

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

这是浏览器的控制台输出

[18:58:37.409] "error
data: 
status: 0

服务器使用代码200进行响应,当我使用浏览器测试时,一切正常(服务器在控制台中发送数据时没有任何警告)。 也许我应该用jQuery做到这一点?

1 个答案:

答案 0 :(得分:0)

状态代码0可能是由于跨域请求(即webapp在foo.com上,服务器在bar.com上)或无法访问的服务器。有关更详细的解释,请提供答案

ajax status = 0

jQuery Ajax - Status Code 0?