来自Eve的RESTful HTTP响应在jQuery.getJSON中显示为空

时间:2015-03-29 16:57:22

标签: jquery mongodb rest http eve

我正在尝试使用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

1 个答案:

答案 0 :(得分:-1)

问题是由于同源策略(SOM)导致的冲突。 Eve允许定义CORS,从而允许查询。 (见文档)。