J'appelle une méthode ajax comme ci-dessousAsp.net ajax avec MVC2
var srchText = "Chicago";
$.ajax({
url: "/Ajax/GetCities",
data: "{'srchText' : '" + srchText + "'}",
dataType: "json",
type: "POST",
async: false,
contentType: "application/json; charset=utf-8",
dataFilter: function (data) { return data; },
success: function (data) {
cityList = data.d;
}
});
L'URL pointe vers un contrôleur MVC, comme ci-dessous,
[HttpPost]
public ActionResult GetCities(string srchText)
{
List<City> result = new List<City>();
EventsBIZ objBIZ = new EventsBIZ();
result = objBIZ.ToList<City>(objBIZ.GetCities(srchText));
return this.Json(new GetEventsResponse() { d = result }, JsonRequestBehavior.AllowGet);
}
Il y a quelque chose de mal avec le code , que la méthode est appelée avec succès, mais le srchText arrive comme nul. S'il vous plaît aidez-moi à comprendre que Wat a mal tourné. Merci d'avance
Ajout de la requête suivie depuis firebug.
Wh A quoi ressemblent tes routes? Ne pourriez-vous pas utiliser ("/ Ajax/GetCities /" + srchText)? –
mis à jour avec la capture d'écran firebug. Je veux l'envoyer en tant qu'objet JSON, progressivement je veux faire l'entrée en tant que classe complexe. Donc, l'envoyer à travers l'url ne m'aidera pas. – Raghav