0
我需要将JavaScript数组变量传递给代码隐藏文件并访问该数组。将数组从jquery ajax方法传递到c#代码隐藏
请让我知道这是否是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;
}
你能告诉我如何将它存储在一个集合中,并发送一个请求? – Krishh