我是 Microsoft asp.net web.api 应用程序的新用户。我正在尝试一个我定义了 EmployeeController.cs 的虚拟项目,其中有一种在数据库中插入员工的方法。
// POST api/<controller>
public void Post(EmployeeInfo empObj)
{
objEmployeeDal.InsertEmployee(empObj);
}
在 Employee.js 文件中,我尝试使用 post 方法访问 web.api 以插入数据。
$('#btnAddEmployee').bind('click', function () {
try {
//Declare Object
var Emp = {};
Emp.firstName = $("#txtFirstName").val();
Emp.MiddleName = $("#txtMiddleName").val();
Emp.lastName = $("#txtLastName").val();
Emp.gender = $('select#selectGender option:selected').val();
Emp.roleID = "1";
Emp.active = "1";
//Get Url
var createurl = "http://localhost:1045/api/Employee/";
//POST data
WinJS.xhr({
type: "POST",
url: createurl,
headers: { "Content-type": "application/json; charset=utf-8" },
data: JSON.stringify(Emp)
}).then(success, error);
}
catch (e) {
alert(e);
}
});
并在员工 HTML 页面中包含 WinJS 文件。
<script src="//Microsoft.WinJS.1.0.RC/js/base.js"></script>
<script src="//Microsoft.WinJS.1.0.RC/js/ui.js"></script>
<script src="Scripts/EmployeeDetails.js"></script>
但在萤火虫中显示问题“未定义 WinJS”