从typescript类向C#webapi方法发布值

时间:2015-12-11 21:04:41

标签: javascript jquery ajax typescript

我有一个打字稿类,如下所示,

class Suggestion {

    Id: number;
    Description: string;
    Priority: string;
    CreatedByNTLogin: string;
    CreatedDateTime: Date;
    CurrentStatus: string;
    Code: string;

    View(): any {

        return $.ajax({
            url: 'api/Suggestion/View',
            type: 'GET',
            dataType: 'json',
        });
    }

    Submit(): any {
        return $.ajax({
            url: 'api/Suggestion/Submit',
            type: 'POST',
            dataType: 'json',
            data: this
        });
    }
}

我正在调用提交函数,如下所示,

    var suggestion = new Suggestion();

    suggestion.Code = CodeDdl.val();
    suggestion.Priority = suggestionPriorityDdl.val();
    suggestion.Description = suggestionDescriptionTxtBox.val();
    suggestion.CurrentStatus = "New";

    $.when(suggestion.Submit()).done(function () {
         //todo
    }).fail(function () {
         //todo
        }).always(function () {
         //todo
    });

使用上面的代码,我在JavaScript端获得以下异常,并且调用从未到达控制器方法。

  

// jQuery对象实际上只是init构造函数'增强的'         //如果调用了jQuery,则需要init(如果允许则抛出错误)   不包含)返回新的jQuery.fn.init(selector,context); }

我看到了这个'这个' Submit()方法中的对象在ajax post之前具有必要的值。

注意: typescript中的View()方法运行正常,我可以从控制器方法中检索值。

如何解决此问题?任何建议都表示赞赏。

0 个答案:

没有答案