Error en jquery Message:Invalid JSON primitive

Al llamar un jquery . Utilizando esto


     $(document).ready(function () {

         $("#btnEnviar").click(function () {

             $.ajax({
                 type: "POST",
                 contentType: "application/json; charset=utf-8",
                 data: "{Titulo:" + $('#txtTitulo').val() + ",Contenido:" + $("#txtContenido").val() + " }",
                 url: "Avisos.aspx/Enviar",
                 dataType: "json",
                 async: false,
                 success: function (datos) { var Company = datos.d; alert(Company); },
                 error: function (XMLHttpRequest, textStatus, errorThrown) {
                     alert(textStatus + ": " + XMLHttpRequest.responseText);
                 }
             });
         }); //CLICK //
     });



Me daba un error de
{"Message":"Invalid JSON primitive: RecordId.","StackTrace":" at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject()\r\n at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth)\r\n at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer)\r\n
at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)\r\n at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)\r\n at System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer serializer)\r\n at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n
at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"}


Luego buscando en la web me encontre con esto:
http://stackoverflow.com/questions/2445874/messageinvalid-json-primitive-recordid

Que dice que en la linea de asignacion de  los datos enviados se debe de hacer como cadena '. Entonces se quedaría asi:

   data: "{Titulo:'" + $('#txtTitulo').val() + "',Contenido:'" + $("#txtContenido").val() + "' }",

Vieron el simbolo ' ahora entre las variables.
Bueno con eso se soluciono.

Saludos
Adalberto Montanía

Comentarios