que estoy recibiendo "System.ArgumentException: no válida JSON primitiva: pagenum" cuando regrese "sdata" en el siguiente código:System.ArgumentException: no válida JSON error primitiva
function getPageData() {
pagenum = parseInt(eSc("#resultsBtn").attr("data-pagenum"));
if (pageName === "Home") {
scrollPath = "/Home/GetResults/";
sdata = { "pagenum": pagenum, "sortType": sortType };
}
else if (pageName === "Search") {
scrollPath = "/SearchAjax/GetResultsKeyword/";
sdata = { "pagenum": pagenum, "sortType": sortType, "keyword": keyword };
}
else if (pageName === "Cat") {
scrollPath = "/SearchAjax/GetResultsCategory/";
sdata = { "pagenum": pagenum, "sortType": sortType, "ID": categoryId, "Level": level };
}
else if (pageName === "Merchant") {
scrollPath = "/SearchAjax/GetResultsMerchant/";
sdata = { "pagenum": pagenum, "sortType": sortType, "ID": merchantId };
}
}
y la en función init pageload:
function init(a, b, c, d, e, f, g) {
getPageData();
eSc.ajax({
type: 'POST',
url: scrollPath,
data: sdata,
success: function (data) {
eSc("#moreResults").html(data);
}
});
}
usuarios no ven un problema de una Y aún se devuelven los datos correctos, pero recibo un correo electrónico de error cada vez que alguien carga más datos de nuestro sitio en producción (esto no sucede en el desarrollo, por lo que es difícil solucionarlo). Al inspeccionar Firebug, veo que se pasan los datos correctos. Entonces, ¿por qué sigo recibiendo este error?
¿Algún consejo sobre por qué esto podría estar pasando?
usted puede encontrar útil este mensaje si tienes curiosidad acerca de por qué el uso de 'JSON.stringify' resuelve el problema: http: // encosia. com/asmx-scriptservice-error-invalid-json-primitive/ –