2015-10-06 57 views
0

当我使用Angularjs发布数据到Python CGI脚本时,我有一个奇怪的问题,其中Python输出包含一个我无法删除的Angular对象。Python CGI输出包含Angular ajax请求对象

该角的Javascript负责发布到Python脚本:

$http({ 
    method: 'POST', 
    url: '/cgi-bin/test.py', 
    data: "test" 
}) 
.then(function(data){ 
    console.log(data) 
}) 

的Python脚本:

#!/usr/local/bin/python2.7 
print "Content-type: application/json" 
print 

产生的控制台日志应该是空的,但是这是我在Chrome看到控制台:

Console log contains angular object.

我是Python和Angular的新手,所以我怀疑我犯了一个简单的错误,但在搜索一天之后,我一直无法找到这种行为的例子。任何帮助表示赞赏。

+0

no'data'是响应对象.... –

+0

好的,谢谢!我应该使用'console.log(data [“data”])' –

回答

0

从jQuery的AJAX编辑,我期望从角的HTTP功能的响应以仅包括返回的数据,所以我揭去通过配置,状态,报头数据的存在,等等

为了隔离响应的数据部分,我做到了这一点:

.then(function(response){ 
    data = response['data'] 
    console.log(data) 
})