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