Мне нужно передать переменную JavaScript Array в файл с выделенным кодом и получить доступ к этому массиву.
Пожалуйста, дайте мне знать, если это именно тот объект данных, которого ожидает метод Ajax.При использовании этого кода код всегда переходит к функции failureCallback
.Может кто-нибудь помочь мне с этим?
jQuery / JavaScript:
Данные в массиве result
: section_1,section_2,section_3
.
Выходные данные paramList
: {"data":"section_1,section_2,section_3"}
.
function generateData() {
var result = $('#accordion').sortable('toArray');
alert(result);
ExecutePageMethod("ReorderList.aspx", "HandleData", ["data", result], successCallback, failureCallback);
}
function ExecutePageMethod(page, fn, paramArray, successFn, errorFn) {
alert("entered page method");
var paramList = '';
if (paramArray.length > 0) {
for (var i = 0; i < paramArray.length; i += 2) {
if (paramList.length > 0) paramList += ',';
paramList += '"' + paramArray[i] + '":"' + paramArray[i + 1] + '"';
}
}
paramList = '{' + paramList + '}';
alert(paramList);
$.ajax({
type: "POST",
url: page + "/" + fn,
contentType: "application/json; charset=utf-8",
data: paramList,
dataType: "json",
success: successFn,
error: errorFn
});
}
function successCallback(result) {
var parsedResult = jQuery.parseJSON(result.d);
}
function failureCallback(result) {
alert("entered failure");
}
C # Код сзади:
public static string HandleData(object[] data)
{
//How should I parse this object data?
return data;
}