2011-01-03 5 views
3

jQuery.ajax({dataType:...})は、いくつかの既知のdataTypes(xml、json、jsonp、script、text、またはhtml)をサポートしています。jQuery.ajaxにdataTypesを追加しますか?

のように独自のデータ型ハンドラを追加する方法があります:もちろん、私はすでにこれを試してみた

var wcf = function(data){...} 

jQuery.ajax({dataType:wcf, ...}); 

は、それが動作しません。しかし、別の方法がありますか?

+0

本当にわかりません。 jQueryでWCFを扱う方法を理解する必要がある場合、私はそれについていくつかの投稿をしています。 http://professionalaspnet.com/archive/2010/02/08/Using-JQuery-and-JSON-to-Interact-with-a-WCF-Service-via-AJAX.aspx –

答えて

1

をいうだけの理由がありますif()の中には、データ型に依存する$.ajax()と、のがあります。これらは現在どのように「サポートされていますか」です。しかし、jQuery 1.4.5にはいくつか興味深い変更があります。

あなたは好奇心旺盛であれば、あなたが最新のためのgithubのを参照し、jQueryのAJAXの動作がずっと輸送コードを分割することで、より拡張性を行われているかを確認することができます:WCFデータ型があるhttps://github.com/jquery/jquery/tree/master/src/transports

1

あなたのようなjQuery.ajax関数の独自の実装、作成することができます。これを行うにはきれいな方法は、少なくともない限りはjQuery 1.4.4のように、実際にはありません

(function($) { 
    var ajax = $.ajax; 
    $.ajax = function(o) { 
     // perform some custom logic here... 
     var result = ajax.apply(this, arguments); 
     // ...and here 
     return result; 
    } 
}); 
関連する問題