2015-10-15 6 views
-1

Данные предполагаются вставляться в базу данных, но это не так. Предупреждение JQuery не срабатывало перед любым процессом. Я думаю, что url не отправляет запрос контроллеру вообще, может ли кто-нибудь сказать мне, где ошибка в этом коде.Данные не входят в базу данных

public class EmployeeController : ApiController { 
    static EmpRepository repository = new EmpRepository(); 
    public string AddEmployee(Employee em) { 
     var response = repository.AddEmployees(em); 
     return response; 
    } 
} 

Jquery:

function AddEmp() { 

    var Emp = {}; 
    Emp.FirstName = $("#fname").val(); 
    Emp.LastName = $("#lname").val(); 
    Emp.Company = $("#company").val(); 

    $.ajax({ 
     url = 'api/AddEmployee'; 
     tpye: "post", 
     contentType: "application/json;charset=utf-8", 
     data: JSON.stringify(Emp), 
     dataType: "JSON", 
     success: function (response) { 
      alert(response); 
     }, 

     error: function(x, e){ 
      alert('Failed'); 
      alert(x.response); 
      //alert(x.status); 
     } 
    }); 
} 

$(document).ready(function() { 

    $("#save").click(function (e){ 
     AddEmp(); 
     e.preventDefault(); 
    }); 

}); 
+0

Я интересно, почему кто-то помечает вопрос без какой-либо причины !!! –

+0

Почему вы не добавляете свой url в призы $ .ajax? – Omidam81

+0

:), вы отредактировали свой код? – Omidam81

ответ

1

После одного часа отладки и тестирования ошибка была обнаружена в URL, это было не в нужном формате, правильный формат url = 'api/Employee/AddEmployee';

+1

благодарим за ответ. но это не ответ. никто не может догадаться, каков ваш url :) – Omidam81

+0

вы также должны проверить, что огромная опечатка в 'contentType:" spplicstion/json; charset = utf-8 "' – Romulo

+0

Это правда, но главной ошибкой был URL-адрес, и поэтому я опубликовал класс контроллера. –

1
function AddEmp() { 

var Emp = {}; 

url = 'api/AddEmployee'; 
Emp.FirstName = $("#fname").val(); 
Emp.LastName = $("#lname").val(); 
Emp.Company = $("#company").val(); 

$.ajax({ 

    tpye: "post", 
    url:url, 
    contentType: "spplicstion/json;charset=utf-8", 
    data: JSON.stringify(Emp), 
    dataType: "JSON", 
    success: function (response) { 

     alert(response); 
    }, 

    error: function(x, e){ 
     alert('Failed'); 
     alert(x.response); 
     //alert(x.status); 
    } 
}); 
} 

$(document).ready(function() 
{ 

$("#save").click(function (e){ 
    AddEmp(); 
    e.preventDefault(); 

}); 
+0

показывает эту ошибку 'NS_ERROR_NOT_AVAILABLE: alert ('Failed');' –

+0

http://stackoverflow.com/questions/17049176/ns-error-not-available-component-is-not-available – Omidam81

+0

, так что проблема не в том, ваш код jQuery. – Omidam81

Смежные вопросы