Jquery 获取(int)asp.net wep api
我现在真的对我的web api感到困惑。下面是我的Get方法代码:Jquery 获取(int)asp.net wep api,jquery,ajax,asp.net-web-api,get,Jquery,Ajax,Asp.net Web Api,Get,我现在真的对我的web api感到困惑。下面是我的Get方法代码: public Employee Get(int id) { using (EmployeeDBEntities entities = new EmployeeDBEntities()) { return entities.Employees.FirstOrDefault(e => e.ID==id); }
public Employee Get(int id)
{
using (EmployeeDBEntities entities = new EmployeeDBEntities())
{
return entities.Employees.FirstOrDefault(e => e.ID==id);
}
}
我使用jquery ajax来实现这一点:
$(document).ready(function () {
$('#btn').click(function () {
$.ajax({
url: 'api/employees/1',
method: 'GET',
success: function (data) {
$('#ul').empty();
$.each(data, function (index, value) {
var row = $('<tr><td>' + value.ID + '</td><td>'
+ value.FirstName + '</td><td>'
+ value.LastName + '</td><td>'
+ value.Gender + '</td><td>'
+ value.Salary + '</td></tr>');
$('#ul').append(row);
});
}
});
});
});
$(文档).ready(函数(){
$('#btn')。单击(函数(){
$.ajax({
url:'api/employees/1',
方法:“GET”,
成功:功能(数据){
$('ul').empty();
$.each(数据、函数(索引、值){
变量行=$(“”+value.ID+“”
+value.FirstName+“”
+value.LastName+“”
+值。性别+“”
+价值。工资+“”);
$('#ul')。追加(行);
});
}
});
});
});
当我运行它时,它只是返回了很多“未定义的”。然而,当我在浏览器中运行“”时,我得到了所需的正确xml。有人能帮我吗 尝试将Ajax调用中的URL更新为“/api/employees/1”-具有前导斜杠尝试将Ajax调用中的URL更新为“/api/employees/1”-具有前导斜杠在Ajax选项中使用
contentType:“application/json;charset=utf-8”
$.ajax({
url: 'api/employees/1',
method: 'GET',
contentType: "application/json; charset=utf-8",/*use this option*/
success: function (data) {
$('#ul').empty();
$.each(data, function (index, value) {
var row = $('<tr><td>' + value.ID + '</td><td>'
+ value.FirstName + '</td><td>'
+ value.LastName + '</td><td>'
+ value.Gender + '</td><td>'
+ value.Salary + '</td></tr>');
$('#ul').append(row);
});
}
});
$.ajax({
url:'api/employees/1',
方法:“GET”,
contentType:“application/json;charset=utf-8”/*使用此选项*/
成功:功能(数据){
$('ul').empty();
$.each(数据、函数(索引、值){
变量行=$(“”+value.ID+“”
+value.FirstName+“”
+value.LastName+“”
+值。性别+“”
+价值。工资+“”);
$('#ul')。追加(行);
});
}
});
在ajax选项中使用contentType:“application/json;charset=utf-8”
$.ajax({
url: 'api/employees/1',
method: 'GET',
contentType: "application/json; charset=utf-8",/*use this option*/
success: function (data) {
$('#ul').empty();
$.each(data, function (index, value) {
var row = $('<tr><td>' + value.ID + '</td><td>'
+ value.FirstName + '</td><td>'
+ value.LastName + '</td><td>'
+ value.Gender + '</td><td>'
+ value.Salary + '</td></tr>');
$('#ul').append(row);
});
}
});
$.ajax({
url:'api/employees/1',
方法:“GET”,
contentType:“application/json;charset=utf-8”/*使用此选项*/
成功:功能(数据){
$('ul').empty();
$.each(数据、函数(索引、值){
变量行=$(“”+value.ID+“”
+value.FirstName+“”
+value.LastName+“”
+值。性别+“”
+价值。工资+“”);
$('#ul')。追加(行);
});
}
});
我发现了问题!这不是url,而是成功的函数:函数(数据)。在函数内部,它不必执行$。每个,只需将数据与其属性一起附加。@MinxuanZhang很棒!很高兴你发现了我发现了问题!这不是url,而是成功的函数:函数(数据)。在函数内部,它不必执行$。每个,只需将数据与其属性一起附加。@MinxuanZhang很棒!很高兴你知道了谢谢你!我要试试看!非常感谢。我要试试看!