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
$(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
Publicar un comentario