以下是我的JS代码:
/// <reference path="../ext-2.0/adapter/ext/ext-base.js" />
/// <reference path="../ext-2.0/ext-all-debug.js" />
Ext.onReady(function() {
Ext.QuickTips.init(); // 浮动信息提示
var store = new Ext.data.JsonStore({
proxy: new Ext.data.HttpProxy({
url: 'http://localhost:84/GetJsonFromOra9.aspx' //'../GetJsonFromOra9.aspx'
}),
reader: new Ext.data.JsonReader({
root: 'topics',
totalProperty: 'totalCount'
//idProperty: 'storeid',
//remoteSort: true,
//fields: ['storeid', 'storecode', 'storename']
}, [{ name: "storeid", mapping: "storeid" }, { name: "storecode", mapping: "storecode" }, { name: "storename", mapping: "storename"}])
});
store.load();
var grid = new Ext.grid.GridPanel({
renderTo: 'grid',
height: 500,
store: store,
loadMask: true,
columns: [
new Ext.grid.RowNumberer({ header: '编号', width: 50 }),
{
id: 'storeid',
header: "storeid",
dataIndex: 'storeid',
width: 420,
sortable: true
}, {
header: "storecode",
dataIndex: 'storecode',
width: 300,
sortable: true
}, {
header: "storename",
dataIndex: 'storename',
width: 370,
align: 'right',
sortable: true
}],
viewConfig: {
forcefit: true
}
});
});
1、我的JSON数据绝对没问题,http://jsonlint.com/验证通过
2、url设置为'http://localhost:84/GetJsonFromOra9.aspx'或'../GetJsonFromOra9.aspx'我都试过了,使用前者页面不报错,但是没有数据显示;使用后者报错:
Line:2587
Char:13
Code:0
Error:拒绝访问。
....../ext-2.0/adapter/ext/ext-base-debug.js
3、列名也都是对的
实在不知道是为什么,求各位老师指点。
个人建议你可以先直接在浏览器地址栏中输入 http://localhost:84/GetJsonFromOra9.aspx 这个地址,看看是否有数据返回,返回的数据是否正确,如果无数据或者数据返回异常,就检查程序,确定后再放进来处理啦...
其实不管你这里使用何种库来解析最后的结果,但是返回数据的地址和返回的json数据结构都必须保证正确才成啊...
'../GetJsonFromOra9.aspx'
是不是路径或目录问题了..................