WCFサービスでDataTablesjqueryプラグインを使用するサンプルを知っている人はいますか?
JavaScriptSerializerでWCFサービスを使用しようとしていますが、残念ながら、バックスラッシュを追加することで危険なJSONを返すようです。ただし、JSONの取得をjQuery呼び出しに渡すことができることを考えると、DataTablesはそれを回避する方法を提供するように思われます。しかし、jQueryを機能させるには十分な知識がありません。
私のJavaScriptは次のとおりです。
$(document).ready(function () {
$('#example').dataTable({
"bJQueryUI": true,
"bSort": true,
"bProcessing" : true,
"bServerSide" : true,
"bAutoWidth": true,
"sAjaxSource": "http://10.1.1.7/mvc-jqdatatable/datatabletestservice.svc/gettable",
"fnServerData": function(sSource, aoData, fnCallback) {
$.getJSON( sSource, aoData, function (json) {
fnCallback(json)
} )
},
});
});
私のWCFサービスが吐き出されています:
HTTP/1.1 200 OK
Content-Length: 56
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Thu, 23 Sep 2010 12:37:24 GMT
"{\"aaData\":[[\"a\",\"b\",\"c\"],[\"d\",\"e\",\"f\"]]}"
JSON文字列はDatatTablesスクリプトに到達していますが、JSONとして認識されておらず、次のエラーが発生しています。
'aaData.length'がnullであるか、オブジェクトではありません