2016-07-27 3 views
0

Im пытается прочитать \ наметить свой объект, но не могу видеть, как он ошибается?JQuery Ajax Call - Прочитанные данные

var model = { LastName: templastname, FirstName: tempfirstname, Mobile: tempmobile, AccountId: tempaccountId, Pin: tempPin } 
$.ajax({ 
      url: "/Client/Get/", 
      type: 'GET', 
      data: $.param(model, true), 
      cache: false, 
      crossDomain: true, 
      async: true, 
      dataType: 'json', 
      success: function (data) { 

      }, 
      error: function (event) { 

      }, 
      headers: { 
       'Access-Control-Allow-Origin': '*' 
      }, 
     }); 

Контроллер

public JsonResult GetClient(string model) 
     { 
      var e = new ClientMapper(); 
      var objJavascript = new JavaScriptSerializer(); 

      e = objJavascript.Deserialize<ClientMapper>(model); <--Blows up 
} 

private class ClientMapper 
     { 
      public string FirstName { get; set; } 
      public string LastName { get; set; } 
      public string AccountId { get; set; } 
      public string Mobile { get; set; } 
      public string Pin { get; set; } 
     } 

значение Модель:

LastName=dfdfdf&FirstName=dfdfdfdf&Mobile=dfdfdf&AccountId=4e82dbfe-2b7f-472c-b66c-0707b1d66ba2&Pin=1234&_=1469644529256 

Любые идеи, как я форматировать это правильно?

+0

Какой язык является контроллером ур? Не могли бы вы вставить копию вывода кода сервера ur. – Iceman

+0

Его C# .net MVC – SeeTheC

+1

@SeeTheC думал так .. Если OP не уверен в коде C#, добавьте C# и тег ASP.net, иначе просто вставьте вывод того же самого, необходимый для решения с клиентской стороны – Iceman

ответ

0

Вместо того, чтобы писать string model в функции param write «ClientMappe r» сделать этот класс общедоступным. C# Mvc будет автоматически отображать json на объект

public class ClientMapper {....} 
public JsonResult GetClient(ClentMapper model) 
+0

Насколько я могу судить, в текущем коде не участвует JSON. – smarx

+0

Тем не менее, этот код может работать в любом случае, если ASP.NET MVC аналогичным образом преобразует параметры запроса. – smarx