JSON Parsing Fehler Syntax Fehler unerwartetes Ende der Eingabe

Bekam ich das folgende Stück code

function pushJsonData(productName) {
    $.ajax({
        url: "/knockout/SaveProduct",
        type: "POST",
        contentType: "application/json",
        dataType: "json",
        data: " { \"Name\" : \"AA\" } ",
        async: false,
        success: function () {
            loadJsonData();   
        },
        error: function (jqXHR, textStatus, errorThrown) {
          alert(textStatus + " in pushJsonData: " + errorThrown + " " + jqXHR);
        }
    });
}

Beachten Sie, dass ich hart codiert die Daten Wert. Die Daten geschoben bekommen in der Datenbank in Ordnung. Aber, ich erhalte die Fehlermeldung "parsing-error syntax error unexpected end of input". Ich bin sicher, dass meine Daten in der korrekten JSON-syntax. Wenn ich kontrolliert mit am Netzwerk der Chrome inspector der saveProduct Anfrage zeigten, dass die Daten korrekt sind.

{ "Name": "AA" }

Diese POST-Anforderung hat keine Antwort. Also ich bin ratlos, wo der parse-error kommt. Ich habe versucht, mit FireFox-browser. das gleiche passierte.

Kann jemand geben einige Idee, was falsch ist?

Dank,

P. S.
Hier ist der controller-code

namespace MvcApplJSON.Controllers
{
    public class KnockoutController : Controller
    {
        //
        //GET: /Knockout/

        public ActionResult Index()
        {
            return View();
        }

        [HttpGet]
        public JsonResult GetProductList()
        {
            var model = new List<Product>();
            try
            {
                using (var db = new KOEntities())
                {
                    var product = from p in db.Products orderby p.Name select p;
                    model = product.ToList();
                }
            }
            catch (Exception ex)
            { throw ex; }
            return Json(model, JsonRequestBehavior.AllowGet);
        }
        [HttpPost]
        public void SaveProduct (Product product)
        {
            using (var db = new KOEntities())
            {
                db.Products.Add(new Product { Name = product.Name, DateCreated = DateTime.Now });
                db.SaveChanges();
            }
        }
    }
}

InformationsquelleAutor der Frage Shawn | 2013-12-29

Schreibe einen Kommentar