0

プロジェクトでは、最近 myVar[0].Key; の使用から変更しました。myVar.WhatEver を使用する。これは、私の .create がリクエストが Web サービスによって応答されるのを待たないため、何かが台無しになりました。作成した投稿をレンダリングします。

私のコード(一部変更;変数名は元のコードと一致しません):

var self = this;
var variableNames = this.options.variableNames;
variableNames.create({
            variable1: values.variable1,
            variable2: values.variable2,
            variable3: values.variable3 //And so on...
        }, {
            wait: true,
            success: function(variableName) {
                // Update nav menu list
                $('#nav').someJqueryMagic()
                      .text(variableName.get('Name'))
                      .data('variableName', variableName.get('Guid')) //This does not work. It is undefined by some reason!
                )); //This code adds a menu item

                //Call function for triggering the custom event, pass in the variableName object
                self.createSuccess(variableName);

                self.modal.close();
                new Interface.Message().success('OK! Du har skapat ett nytt objekt.'); //Swedish rules
            },
            error: function() {
                new Interface.Message().error('Det gick inte att skapa objektet.');
            }
        });
    },
    createSuccess: function(variableName) {
        //Trigger event for rendering the new entry
        this.vent.trigger('variableName:created', variableName);

        //This ends up with a table row is rendered. The variableName 
        //object contains Name of who has created the post, a Guid, and 
        //some other information.
    }

コードをデバッグすると、送信されたリクエストは、作成が完了するまでjsonオブジェクトで応答しません->遅すぎると思いますか? 何が起こっているかについてのアイデアはありますか?

4

1 に答える 1