我正在尝试使用eve使用python-eve.org中的教程示例来查询MongoDB。我的jQuery
$.getJSON('http://127.0.0.1:5000/people/', function(data, status){
});
alert(typeof(status) + " length of " + status.length);
只给我“状态”#39;作为长度为0的字符串。当试图访问“数据”时在函数内我得不到任何回应。我用
检查了语法$.getJSON('https://graph.facebook.com/zombies', function(data, status){
alert(data.description);
});
工作正常。接下来,我看了处理请求的方式,并使用了Chrome扩展程序&#REST;高级REST客户端应用程序'。这两个请求(对于' 127.0.0.1:5000 / people /'以及facebook)都向我提供了响应HTTP Code 200和请求的数据。 在eve作为进程运行的终端窗口中,请求(在jQuery和Chrome扩展的情况下)控制台记录
127.0.0.1 - - [29/Mar/2015 14:47:49] "GET /people/ HTTP/1.1" 200 -
表示请求已正确处理。这让我有了一个问题:为什么我在尝试使用jQuery时无法访问数据对象?试图在jQuery中添加{" Accept":" application / json"}没有帮助。
任何建议表示赞赏! schuemax
答案 0 :(得分:-1)
问题是由于同源策略(SOM)导致的冲突。 Eve允许定义CORS,从而允许查询。 (见文档)。