2016-07-27 14 views
0

Ich versuche mein Objekt zu lesen, aber kann nicht sehen, wie es falsch läuft?Jquery Ajax Call - Daten lesen

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': '*' 
      }, 
     }); 

-Controller

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; } 
     } 

Modellwert:

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

Irgendwelche Ideen, wie ich das richtig formatieren?

+0

Welcher Regler ist lang? Könnten Sie stattdessen eine Kopie der Ausgabe von Ihrem Servercode einfügen? – Iceman

+0

Seine C# .net MVC – SeeTheC

+1

@SeeTheC dachte so .. Wenn OP ist nicht sicher über die C# -Code, shud fügen C# und ASP.net-Tag, sonst nur Paste Ausgabe der gleichen, benötigt, um in einer Client-Seite Perspektive zu lösen – Iceman

Antwort

0

Anstatt string model in der Funktion param schreiben schreiben "ClientMappe r" machen diese Klasse öffentlich. C# Mvc wird den Json dem Objekt aumatisch zuordnen.

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

Soweit ich feststellen kann, ist am aktuellen Code kein JSON beteiligt. – smarx

+0

Dieser Code funktioniert möglicherweise trotzdem, wenn ASP.NET MVC Abfrageparameter ähnlich übersetzt. – smarx