私のローカルマシン上で正常に動作するWCFサービスと、jQueryのAJAXを使用するクライアントがあります。 localhostをマシン名で置き換えてローカルで再実行しようとしましたが、要求が機能せず、jsのcalback関数の応答にエラーが発生します。jqueryのリクエストURLのlocalhostを自分のマシン名に変更しても動作しません。
応答は任意の意味情報(readyStateの= 4、エラー)
私のローカルマシン上で正常に動作するWCFサービスと、jQueryのAJAXを使用するクライアントがあります。 localhostをマシン名で置き換えてローカルで再実行しようとしましたが、要求が機能せず、jsのcalback関数の応答にエラーが発生します。jqueryのリクエストURLのlocalhostを自分のマシン名に変更しても動作しません。
応答は任意の意味情報(readyStateの= 4、エラー)
を保持していない私は完全にわからないんだけど、これはあなたのサービスで問題のように思えます。 あなたのサービスはlocalhostにバインドされているようです。 IP 127.0.0.1へ。
LAN IPアドレスでアクセスする場合は、サービスがそのIPアドレスに割り当てられていることを確認してください。
希望に役立ちます。
すべてが同じマシンでローカルに動作しています –
はい、私はこれを理解しましたが、ウェブサーバーの設定からこの種の問題を覚えています。特定の仮想ホストをIPアドレス127.0.0.1にビンすることができます。あなたのLAN IP経由でこの仮想ホストにアクセスしようとすると、 192.168.1.12の場合、サーバーはローカルインターフェイスでリッスンしているため、接続は失敗します。一方、ウィリアム・ニウ(William Niu)は述べたように、SOP問題も可能です。サーバーとクライアントのネットワーク、要求を送信するURI、またはJSコードに関する情報を追加することはできますか? – codeporn
Same Origin Policyに違反している可能性があります。ブラウザのURLをマシン名に変更しようとしましたか?
他の点として、通常、同じホスト上でのみAJAX呼び出しを行うことができるので、絶対パスで相対パスを使用するだけです。 http://localhost/foo/bar?key=val
の代わりに/foo/bar?key=val
となります。
ブラウザからはうまく動作しますが、コードからは復帰しません –
ブラウザで「http:// yourhost/...」と入力してアプリを起動すると、http:// yourhost/... 'あなたのコードで。 –
mahcineの代わりにシステムのIPアドレスを使用します。
マシン名は何ですか、それにハイフンなどが含まれていますか? – Eddy
サンプルコードを投稿できますか? – Mrchief