【发布时间】:2011-10-12 15:17:13
【问题描述】:
我需要将 JavaScript 数组变量传递给代码隐藏文件并访问该数组。
如果这正是 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;
}
【问题讨论】:
标签: asp.net jquery-ui jquery c#-4.0