我有一个打字稿类,如下所示,
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()方法运行正常,我可以从控制器方法中检索值。
如何解决此问题?任何建议都表示赞赏。