2011-01-11 11 views
0

Webサーバー上にWebサービスがホストされていますが、jquery ajaxを使用してWebサービスを呼び出します。Webサービスのリモート呼び出しが失敗します

サービスは、サーバーからローカルに呼び出されたときに正常に結果を返しますが、リモートクライアントマシン(同じドメインにはない)から呼び出されたときには失敗します。

Firebugのエラー(401 UnAuthorized)でリクエストが失敗し、レスポンスに次のエラーがあります(リクエストフォーマットが '/ List'で予期せず終了すると認識されません)。

+0

リクエスト文字列とは何ですか?何らかのサーバ設定エラーがあり、あなたのリクエストが好きではないように思えます。 –

答えて

0

このページは、Webサービスと同じドメインから提供されていますか? セキュリティ上の理由から、クロスドメインコールはほとんどのブラウザでは機能しません。サーバーを迂回するために、中間サービスを実装することができます。

0

クライアントとサーバーが別のドメインにある場合、同じ発信元ポリシーの問題(http://en.wikipedia.org/wiki/Same_origin_policy)のため、AJAX呼び出しを行うことはできません。

サーバーでJSONデータが公開されている場合は、クライアントでJSONPを使用することを検討することができます(http://www.beletsky.net/2010/07/json-jsonp-and-same-origin-policy-issue.html)。

関連する問題