sto ottenendo "System.ArgumentException: Invalid JSON primitiva: pagenum" al mio ritorno "sdata" nel codice seguente:System.ArgumentException: Invalid JSON errore primitivo
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 };
}
}
e la funzione init su 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);
}
});
}
gli utenti non vedono un problema di i dati corretti sono ancora restituiti, ma ricevo un'e-mail di errore ogni volta che qualcuno carica più dati dal nostro sito in produzione (non si verifica nello sviluppo, quindi è difficile risolverli). Quando ispeziono in firebug, vedo che i dati corretti sono passati. Allora, perché ricevo ancora questo errore ?!
Qualche consiglio sul perché questo potrebbe accadere?
si potrebbe trovare utile questo post se siete curiosi di sapere il motivo per cui utilizzando 'JSON.stringify' risolve il problema: http: // encosia. com/asmx-scriptservice-error-invalid-json-primitive/ –