2014-02-15 4 views
0

Я пытаюсь использовать jQueryAjax для популяризации jqxGrid, но не успехКак получить данные с помощью jQuery ajax?

мой код JQuery:

$.ajax(
    {   
     url: "Cliente.aspx/GetClient", 
     type: "POST", 
     data: {}, 
     dataType: "json", 
     success: function (msg) { 
      alert(msg); 
     }, 
     error: function(msg) { 
      alert("error"); //msg is returning error 
     } 
    }); 

Я стараюсь получить данные с Entity Framework

[WebMethod] 
    public static string GetClient() 
    { 
     string dados; 
     using (SysContext db = new SysContext()) 
     { 
      dados = new JavaScriptSerializer().Serialize(db.Clients.ToList()); 
     } 

     return dados; 
    } 

Где это моя ошибка? почему

ответ

1

Посмотрите здесь: http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

У вас не хватает:

contentType: "application/json; charset=utf-8", 

Что необходимо, чтобы перейти к WebMethod. Так будет:

$.ajax(
{   
    url: "Cliente.aspx/GetClient", 
    type: "POST", 
    data: {}, 
    dataType: "json", 
    contentType: "application/json; charset=utf-8", 
    success: function (msg) { 
     alert(msg); 
    }, 
    error: function(msg) { 
     alert("error"); //msg is returning error 
    } 
}); 
+0

Итак, необходимо добавить ScriptManager в мой aspx для его работы? – Lai32290

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