Principales respuestas
pasar parametros ajax a aspx

Pregunta
-
Hola actualmente soy nuevo en aspx y quiero pasar datos de un ajax a un webmethod en aspx, pero me marca el siguiente error;
error 500 internal server error
así tengo mi ajax
var parametro = { txt: 1 }
var url = 'frmOrdenCompra.aspx/txtCompraKeypress';
$.ajax({
type: "POST",
url: url,
data: parametro,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});y así tengo mi webmethod
[WebMethod]
public static int txtCompraKeypress(int txt)
{
try
{
int a = txt;
//if (txtOrdenCompra.Text.Length > 2147483647)
//{
//}
return 0;
}
catch (Exception ex)
{
return 0;
}
}
Respuestas
-
hola
porque a un webmethod lo llamas txtCompraKeypress ? mas que nada porque el prefijo txt
Calling ASP.Net WebMethod using jQuery AJAX
en principio pareciera esta correcto el codigo
que pasa si usas
data: JSON.stringify(parametro),
para enviar los datos
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Cuauhtémoc Arellano jueves, 23 de noviembre de 2017 18:33
Todas las respuestas
-
hola
porque a un webmethod lo llamas txtCompraKeypress ? mas que nada porque el prefijo txt
Calling ASP.Net WebMethod using jQuery AJAX
en principio pareciera esta correcto el codigo
que pasa si usas
data: JSON.stringify(parametro),
para enviar los datos
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Cuauhtémoc Arellano jueves, 23 de noviembre de 2017 18:33
-
hola quieres hacer un autocomplete??
pues cuando escribes algo en txtCompraKeypress buscas datos con la letra que digitaste?
usa esta funcionalidad de jquery
-
hola
porque a un webmethod lo llamas txtCompraKeypress ? mas que nada porque el prefijo txt
Calling ASP.Net WebMethod using jQuery AJAX
en principio pareciera esta correcto el codigo
que pasa si usas
data: JSON.stringify(parametro),
para enviar los datos
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentinaal final quedo de la siguiente manera
var parametros = {
es el parametro que recibe mi webmethod >> txtOrdenCompra: NoOrden
};
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(parametros) >> utilizo el json.stringify para poder pasarlos correctamente,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
return false;
console.log(data.d);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});