Try marking your method with a HttpPost
attribute:
[HttpPost]
public JsonResult GetArticleName(long barcode) {
...
}
Without the attribute it's assumed to be a GET
request.
Also, the JsonRequestBehavior.AllowGet
isn't needed if it's going to be a POST
request.