Versucht zu laden Extern speichern von JSON-Daten aus AJAX-request zurückgegeben Fehler

Bin versucht zu laden und Extern zu Speichern mit Ext 4.0.7.

Es ist wieder ein Objekt unterstützt diese Eigenschaft oder Methode Fehlermeldung, wenn ich rufen Sie die loadRawData-Methode für das speichern in der Erfolgs-callback des AJAX-request.

Hier mal die Daten ich bin laden:

{
    "data": [
    {
        "id": 1,
        "source": "1445261",
        "target": "1437043",
        "sourceType": "user",
        "redirectUrl": "http://www.google.co.uk",
        "message": "this is a notification message",
        "targetType": "user",
        "messageType": "notification",
        "sentDate": "1354758001",
        "notificationType": "notification",
        "parameters": "null",
        "read": "false",
        "readDate": 1354758001
    }, 
    {
        "id": 2,
        "source": "1445261",
        "target": "1437043",
        "sourceType": "user",
        "redirectUrl": "http://www.google.co.uk",
        "message": "this is a notification message",
        "targetType": "user",
        "messageType": "notification",
        "sentDate": "1354758001",
        "notificationType": "notification",
        "parameters": "null",
        "read": "false",
        "readDate": 1354758001
    },  
    {
        "id": 3,
        "source": "1445261",
        "target": "1437043",
        "sourceType": "user",
        "redirectUrl": "http://www.google.co.uk",
        "message": "this is a notification message",
        "targetType": "user",
        "messageType": "notification",
        "sentDate": "1354758001",
        "notificationType": "notification",
        "parameters": "null",
        "read": "false",
        "readDate": 1354758001
    } 
    ]
}

Dies ist das speichern von code und ajax-Anfrage:

var infoStagingStore = Ext.create('Ext.data.Store', {
    model: 'SCB.RMWB.InfoBar.Model.Message',
    storeId: 'Staging',
    autoLoad: false,
    pageSize: 10,
    proxy: {
        type: 'pagingmemory',
        reader: {
            type: 'json',
            root: 'data'
        }
    },
    listeners: {
        load: function(){
            console.log('loaded');
        }
    }   
});

Ext.Ajax.request({
    url: '/rmwb/resources/js/app/infoBar/data/data.json',
    timeout: 60000,
    method: 'GET',
    scope: this,
    params: '',
    success: function(resp) {
        console.log(resp.responseText);
        var store = Ext.data.StoreManager.lookup('Staging');
        store.loadRawData(resp.responseText, true);
    },
    failure: function(resp, opts) {

    },
    callback: function(options, success, resp) {
    }
}); 

Kann nicht ganz sehen, warum dies ist wieder ein Fehler?

gibt es irgendeinen guten Grund für die nicht-Verwendung eines ajax-proxy? warum sind Sie das laden der laden so? Ich meine, pagingmemory gibt es für das paging von Daten, die wir in memeory aber... Sie sind das abrufen von Daten vom Server.
Ein fairer Punkt. Aber wie lade ich Daten in eine pagingmemory speichern, die beim laden der Seite vom server? Brauche ich zum laden der Daten aus den oben genannten Speicher zu einem späteren pagingmemory speichern. Die Voraussetzung ist, ziehen Sie historische Daten aus dem server und dann akzeptieren Sie die neuen Daten per polling die werden dann Hinzugefügt, um die pagingmemory speichern.

InformationsquelleAutor RyanP13 | 2012-12-17

Schreibe einen Kommentar