2011-04-22 10 views
0

このコードは完璧に働いている:jQueryの.LOAD()後の問題

$(document).ready(function() { 
    $("#submit").click(function(){ 
    $("#output").load("extract.php", {query: $("#input").val()}); 
    }); 
}); 

をしかし、私は外部のサーバにまったく同じファイルへのextract.phpからリンクを変更した場合、スクリプトは動作を停止します:

$(document).ready(function() { 
    $("#submit").click(function(){ 
    $("#output").load("http://example.com/extract.php", {query: $("#input").val()}); 
    }); 
}); 

firebugによると、後者のスクリプトは外部ファイルに投稿されていますが、何らかの理由で応答がありません。何かご意見は?大変感謝しています。 @Rocketを引用する

+6

POSTリクエストを外部サーバーに送信することはできません。これは[同一元のポリシー](http://en.wikipedia.org/wiki/Same_origin_policy)です。 –

+0

ajax同じ発信元ポリシー - 百万の他の質問の複製 –

答えて

1

:あなたが外部サーバにPOSTリクエストを送信しないことができ

、あなたが、しかし、何ができるかSame Origin Policy.

と呼ばれていますが、いくつかのサーバー側のコードを使用していますあなたのためにそのPOST要求を行うためにローカルにホストされているPHPなどのデータベースです。 jQuery AJAX Proxy (with POST data) in PHP