Javascript-форум (https://javascript.ru/forum/)
-   Dojo toolkit (https://javascript.ru/forum/dojotoolkit/)
-   -   Ajax выполняется единожды (https://javascript.ru/forum/dojotoolkit/62682-ajax-vypolnyaetsya-edinozhdy.html)

koha345 23.04.2016 16:50

Ajax выполняется единожды
 
Отправляю на сервлет ajax-запрос и получаю справочник. Все работает, только код выполняется единожды, т.е. сообщение AjaxTrue выводится единожды и справочник подцепляется единожды. После перезагрузки страницы этого не происходит. Хочу, чтобы после обновления страницы ajax-запрос заново отправлялся и формировался справочник.
Код:

<script>
        require([
            "dojo/request/xhr",
            "dijit/tree/ObjectStoreModel",
            "dojo/store/Memory",
            "dijit/Tree",
            "dojo/domReady!"
        ],
                function(xhr, ObjectStoreModel, Memory, Tree){
                    var xhrArgs = {
                        method:"POST",
                        data: 'query={DATA:{},COMMAND:"GETSTAFFVIEW"}',
                        handleAs: "json"
                    }
                    // Call the asynchronous xhrPost
                    var def = xhr("viewQueryManager", xhrArgs);
                    def.then(function(data){
                        alert("AjaxTrue");
                        createStaffView(data);
                    }, function () {
                        alert("AjaxError");
                    })

                    function createStaffView(staffData){
                        // Create test store, adding the getChildren() method required by ObjectStoreModel
                        var myStore = new Memory({
                            data: staffData,
                            getChildren: function(object){
                                return this.query({parent: object.id});
                            }
                        });

                        // Create the model
                        var myModel = new ObjectStoreModel({
                            store: myStore,
                            query: {id: 0}
                        });

                        // Create the Tree.
                        var tree = new Tree({
                            model: myModel
                        });
                        tree.placeAt("staffTree");
                        tree.startup();
                    }
                });
    </script>


koha345 11.05.2016 01:51

Тема более не актуальна. Можно закрыть.


Часовой пояс GMT +3, время: 14:19.