La transmission des données avec jquery ajax
J'ai toujours le "erreur" alerte, et je ne peux pas comprendre ce qui est mauvais. Je suis juste essayer de revenir de la chaîne ("testexpression") que je vous envoie. Il doit être quelque chose avec les données de la partie, parce que sans un paramètre dont il fonctionne.
Voici le jquery partie:
<script>
$("#meaning").blur(function () {
$.ajax({
type: "POST",
url: '/GetMeaning/',
data: {"expression" : "testexpression"},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
$("#dictionaryDropDown").html(data);
}
function errorFunc() {
alert('error');
}
})
</script>
Et c'est le contrôleur:
public class GetMeaningController : Controller
{
//
//GET: /GetMeaning/
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(string expression)
{
return Json(expression, JsonRequestBehavior.AllowGet);
}
}
(mise à jour: le type de post, je viens de l'essayer avec elle, et je l'ai laissé dans)
OriginalL'auteur Tyler Durden | 2013-10-17
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'envoyer des données en tant que chaîne/json. Vous envoyez un objet javascript. Aussi, L'URL peut avoir besoin d'être une url absolue et non une url relative
OriginalL'auteur Dennis Flagg
Sur l'extrémité arrière côté je recommande
En supposant que vous voulez renvoyer un réel JSON et pas seulement une chaîne de caractères aléatoires.
OriginalL'auteur beautifulcoder