我在 Windows 上使用 ExtJs 4.2.2,我愿意执行 python 脚本来加载我的 json 数据。我正在按照文档中的示例进行操作,但遇到了一个我无法理解的错误:我的商店似乎没有执行我的 python 脚本来获得响应,而是尝试将我的源代码加载为 json 文件.
测试.py:
#!C:\Python27\python.exe
import json
print "Content-type: application/json\n\n"
print("{\"text\":\".\",\"UserStories\":[{\"id\": \"1\", \"State\":\"hello\", \"headline\": \"world\", \"category\": \"rien\"}]}")
我的商店 TreeGrid.js:
Ext.define
(
'CMS.store.TreeGrid',
{
extend: 'Ext.data.TreeStore',
model: 'CMS.model.TreeGrid',
storeId: 'TreeGrid',
autoLoad: false,
autoSync: true,
proxy:
{
type: 'ajax',
url: 'pythonScripts/test.py',
reader:
{
type: 'json',
root: 'UserStories'
},
},
folderSort: true
}
);
我的控制器中的功能:
onRequest: function()
{
var myStore = this.getTreeGridStore();
myStore.load
(
{
scope: this
}
);
Ext.Ajax.request
(
{
url: 'pythonScripts/test.py',
success: function(response, opts)
{
var obj = Ext.decode(response.responseText);
console.dir(obj);
},
failure: function(response, opts)
{
console.dir('server-side failure with status code ' + response.status);
}
}
);
}
这是我在 FireBug 上得到的回复: http ://www.sencha.com/forum/attachment.php?attachmentid=46630&d=1383130677
我只是不明白为什么它不执行脚本而是试图获取其中的原始代码。任何帮助将不胜感激,谢谢。