从JSON文件加载的网格在IE中工作,但无法在fireFox中加载?

时间:2010-12-14 04:41:05

标签: json extjs grid

我正在使用ExtJS3.3.1并尝试从包含JSON对象的文件加载Grid。 它可以在IE加载网格中使用数据,但在Firefox中不起作用。 这里是简单的代码它不会给出任何错误和警告。

var store = new Ext.data.Store({

    url: 'http://localhost/Vaishali/src/survey.html',

    reader: new Ext.data.JsonReader({
        root: 'data',
        id: 'appeId',
        totalProperty: 'total'
    }, [{
        name: 'appeId',
        mapping: 'appeId'
    }, {
        name: 'survId',
        mapping: 'survId'
    }, {
        name: 'location',
        mapping: 'location'
    }, {
        name: 'surveyDate',
        mapping: 'surveyDate'
    }, {
        name: 'surveyTime',
        mapping: 'surveyTime'
    }, {
        name: 'inputUserId',
        mapping: 'inputUserId'
    }])
});

store.load();

var grid = new Ext.grid.GridPanel({
    store: store,
    columns: [{
        header: "appeId",
        width: 60,
        dataIndex: 'appeId',
        sortable: true
    }, {
        header: "survId",
        width: 60,
        dataIndex: 'survId',
        sortable: true
    }, {
        header: "location",
        width: 60,
        dataIndex: 'location',
        sortable: true
    }, {
        header: "surveyDate",
        width: 100,
        dataIndex: 'surveyDate',
        sortable: true
    }, {
        header: "surveyTime",
        width: 100,
        dataIndex: 'surveyTime',
        sortable: true
    }, {
        header: "inputUserId",
        width: 80,
        dataIndex: 'inputUserId',
        sortable: true
    }],
    width: 540,
    height: 200
});

所以你能告诉我为什么会这样。 哎呀 当我添加事件onload并检查mozilla firefox中的异常时,它将在状态代码显示0和文本“连接失败”中显示异常。 但在IE中,它会给出正确的连接和结果。

1 个答案:

答案 0 :(得分:0)

我怀疑你也没有从http://localhost/加载页面,所以你正在与same origin policy发生冲突。 IE比它严格来说更宽容,应该是。