JavaScript Array変数をコードビハインドファイルに渡してその配列にアクセスする必要があります。jquery ajaxメソッドからc#codebehindに配列を渡す
これが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