Ich bekomme immer die 'Fehler' Warnung, und ich kann nicht herausfinden, was los ist. Ich versuche nur die Zeichenfolge ("Testexpression") zurück zu bekommen, die ich sende. Es muss etwas mit dem Datenteil sein, denn ohne einen Parameter funktioniert es.Übergeben von Daten mit jquery ajax
Hier ist der jquery Teil:
<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>
Und dies ist der Controller:
public class GetMeaningController : Controller
{
//
// GET: /GetMeaning/
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(string expression)
{
return Json(expression, JsonRequestBehavior.AllowGet);
}
}
(Update: der Typ Post, versuchte ich es genauso gut mit raus, und ich ließ es in)