Ho qualcosa che non va con json o ASP.NET MVC, sto usando ASP.NET MVC ed ecco cosa sto mandando dal client.ASP.NET MVC riceve "null" come stringa anziché null
NOTA dopo il debug in Chrome, sto spiegando che questo è ciò che viene passato all'interno di javascript, non sto impostando manualmente Stato a null come è venuta come risultato da qualche altra parte come null. Che ancora una volta non è sotto il mio controllo poiché proviene dal database.
Durante il debug, State visualizza che è nullo, invece di "nullo", ma durante il debug in MVC viene visualizzato "null" anziché null.
$.ajax(
'/Client/Post',
{
method: 'POST',
data: {
Country: 'US',
// this is null because it is coming from somewhere else as null
State: null
}
});
mio ASP.NET MVC Handler riceve ...
public ActionResult Post(Client model){
if(model.State == "null")
{
/// this is true... !!!!
}
if(model.State == null)
{
// :(this should be true...
}
}
E 'problema di ASP.NET MVC o jQuery?
Quindi jQuery invia null come "null" o MVC che imposta null come "null"?
SOLUZIONE
ho dovuto creare solo in modo ricorsivo nuova gerarchia di oggetti (clonazione l'oggetto) e inviarlo a jQuery, jQuery i dati trasmessi in forma codificata, in cui non v'è alcun modo per rappresentare nulla, però idealmente jQuery non dovrebbe avere un numero di serie nullo del tutto.
leggere questo: http://stackoverflow.com/questions/801032/null-object-in-javascript –
[http://en.wikipedia.org/wiki/Http #Technical_overview] (http: //en.wikipedia.or g/wiki/Http # Technical_overview) – Esailija
Stai usando IE8? – wsanville