2011-08-01 5 views
0

私のローカルマシン上で正常に動作するWCFサービスと、jQueryのAJAXを使用するクライアントがあります。 localhostをマシン名で置き換えてローカルで再実行しようとしましたが、要求が機能せず、jsのcalback関数の応答にエラーが発生します。jqueryのリクエストURLのlocalhostを自分のマシン名に変更しても動作しません。

応答は任意の意味情報(readyStateの= 4、エラー)

+0

マシン名は何ですか、それにハイフンなどが含まれていますか? – Eddy

+0

サンプルコードを投稿できますか? – Mrchief

答えて

1

を保持していない私は完全にわからないんだけど、これはあなたのサービスで問題のように思えます。 あなたのサービスはlocalhostにバインドされているようです。 IP 127.0.0.1へ。

LAN IPアドレスでアクセスする場合は、サービスがそのIPアドレスに割り当てられていることを確認してください。

希望に役立ちます。

+0

すべてが同じマシンでローカルに動作しています –

+0

はい、私はこれを理解しましたが、ウェブサーバーの設定からこの種の問題を覚えています。特定の仮想ホストをIPアドレス127.0.0.1にビンすることができます。あなたのLAN IP経由でこの仮想ホストにアクセスしようとすると、 192.168.1.12の場合、サーバーはローカルインターフェイスでリッスンしているため、接続は失敗します。一方、ウィリアム・ニウ(William Niu)は述べたように、SOP問題も可能です。サーバーとクライアントのネットワーク、要求を送信するURI、またはJSコードに関する情報を追加することはできますか? – codeporn

7

Same Origin Policyに違反している可能性があります。ブラウザのURLをマシン名に変更しようとしましたか?

他の点として、通常、同じホスト上でのみAJAX呼び出しを行うことができるので、絶対パスで相対パスを使用するだけです。 http://localhost/foo/bar?key=valの代わりに/foo/bar?key=valとなります。

+0

ブラウザからはうまく動作しますが、コードからは復帰しません –

+2

ブラウザで「http:// yourhost/...」と入力してアプリを起動すると、http:// yourhost/... 'あなたのコードで。 –

1

mahcineの代わりにシステムのIPアドレスを使用します。

関連する問題