2011-11-08 21 views
0

はIこれは、私のマシン(ファイアウォール)に失敗したjQuery .post()はローカルで失敗しますが、サーバー1では失敗し、サーバー2で失敗します。

$.post("http://scoding.com/dev/est/s/test.php", {'call[]' : [$ip]}, function(data){ 
        if(data == "false") { 
         alert('The IP you searched for was not found!2'); 
        } else { 
         //found 
        } 
       }); 

ではなく、単純なjQueryのコールスクリプトは、しかし、それは放火犯がHTTP_CODE 200返しますが、それは赤を示し、私のテストサーバー1上で働いていたし、サーバ2に失敗していますか?ファイアウォールがサーバー側ではなくユーザー側でこれにどのように影響を与えるのかよくわからないのですか?そして、サーバーから別のサーバーに呼び出しが行われますか?

+0

答えをより多くの情報のためhttp://www.ibm.com/developerworks/library/wa-aj-jsonp1/を見て、その使用方法の例を参照して

クロスドメイン通信が可能ですサーバーが余分な帯域幅要件をサポートし、カールなどを許可するように設定されている場合は、ターゲットのurlパラメータを使用する独自のドメインで – tomfumb

答えて

0

クロスドメインではajax関数を使用できません。

ブラウザのセキュリティ制限のため、ほとんどの「Ajax」リクエストは同じ発信元ポリシーのサブジェクト になります。その要求は別のドメイン、サブドメイン、またはプロトコルからのデータを正常に取得できません( )。

0

.post()は、いくつかの非常に賢明なセキュリティ上の理由からクロスドメインコールを行うことができません。 JSONPはあなたが常にプロキシを作成することができますオプションではない場合 - JSONPはポイントアウトクロスドメインの問題を以下ここhttp://remysharp.com/2007/10/08/what-is-jsonp/

関連する問題