2011-11-09 14 views
1

非.NETサイト - .htm/.js - Ajax GET経由で.NET WCFまたは.asmxサービスを呼び出してデータを返すことはできますか?例?.net Webサイトを呼び出すWCF

+0

これは部分的には選択されたエンコーディングに依存することに注意してください。ここを参照してください。 http://msdn.microsoft.com/en-us/library/aa751889.aspx – mwilson

答えて

1

はい、クロスドメインスクリプトをサポートするには、jsonpにまとめてください。私は、jQueryをWCFで書かれたRESTのようなAPIを消費するために使用します(jsonpをRESTの基本に徹底させるため、RESTのようにします)。

私はそれを読まなかったが、GoogleはConsuming Cross-Domain WCF REST Services with jQuery using JSONPを育てた。

0

EugeneがJSONPを使用してRESTサービスに言及しているときにWebサービスを変更できる場合は、実現可能です。それ以外の場合は、Webサービスがあなたの外部にある場合、投稿を送信するためにサーバー側のコンポーネントが必要になるため、Javascriptからのみ行うことはできません。

メソッド呼び出しで使用されるオブジェクトの複雑さによっては、非.NET言語のサーバー側から.NET WCF Webサービスを呼び出すことさえ難しい場合があります。 Rubyで呼び出し元との作業にかなりの時間を費やしたことから、このメソッドに送信されるオブジェクトの複雑さは、Rubyのプログラマに手作業のXMLを書くことを強いられます。

+0

あなたのサービスがJSONを受け入れる方が良いでしょう - それは彼の仕事をはるかに簡単にしますが、サービスをコントロールしてクロスドメイン要求を実行するには、非表示のiframeを使用する必要があります。私は、この記事(http://ajaxian.com/archives/designing-a-javascript-client-for-a-rest-api)が、クライアントの実装方法を説明するうえで非常にうまくいくと考えています。 – Case

関連する問題