jquery modile のコードで jTable を使用しており、クエリ文字列からパラメーターを取得して jtable にバインドしていますが、サーバーとの通信中にエラーが発生しました。
ここに私のコードがあります
<script type="text/javascript">
$(document).delegate('.ui-page', 'pageshow', function () {
$('#ResultContainer').jtable({
title: 'Search List',
paging: true, //Enables paging
pageSize: 10, //Actually this is not needed since default value is 10.
sorting: true, //Enables sorting
actions: {
listAction: "SearchResult.aspx/GetSearch"
},
fields: {
Ref: {
title: "Ref",
width: '30%'
},
Trademark: {
title: 'Trademark',
width: '30%'
}
}
});
$('#ResultContainer').jtable('load', {
org: '<%= Request["org"] %> ',
catchword: ('<%= Request["tm"] %> ')
});
});
私のウェブメソッドは
[WebMethod(EnableSession = true)]
public static object GetSearch(string org, string catchword, int jtStartIndex, int jtPageSize, string jtSorting)
{
List<Coverage> tm = new List<Coverage>();
try
{
//Get data from database
using (ORepository repository = new ORepository())
{
tm = repository.getCoveragebyTM(catchword, org,0,10,"catchword");
int cnt = tm.Count;
return new { Result = "OK", Records = tm, TotalRecordCount = cnt };
}
}
catch (SqlException ex)
{
return new { Result = "ERROR", Message = ex.Message };
}
}
誰でも私を助けてください。ページロード時に呼び出す方法は $('#ResultContainer').jtable('load', {..
?
編集:
System.Web.Script.Services.WebServiceMethodData.CallMethod(Object target, IDictionary 2 parameters)\r\n at System.Web.Script.Services.WebServiceMethodData.CallMethodFromRawParams(Object target, IDictionary
2 パラメーター)\r\n System.Web.Script.Services.RestHandler.InvokeMethod(HttpContext コンテキスト、WebServiceMethodData methodData、IDictionary`2 rawParams) で\r\n System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.InvalidOperationException"}